언어/JAVA
■ 문제 컴퓨터가 1~100 숫자(정수 범위) 중 하나를 랜덤으로 정합니다. (이를 알려주지 않습니다.) 사용자는 이 숫자를 맞추어야 합니다. 입력한 숫자보다 정답이 크면 → "UP" 출력, 입력한 숫자보다 정답이 작으면 → "DOWN" 출력. 정답을 맞추면 → "정답"을 출력하고, 지금까지 숫자를 입력한 횟수를 알려줍니다. 직접 생각해 보는 게 중요합니다. 정확하게 답을 못 내더라도 어떻게 해야 할까 가볍게라도 생각하고 답안 참고해 주세요!! ■ 예시 답안 정확하게 식으로 표현하면 아래와 같습니다. (int) Math.random( )*(최댓값-최솟값+1)+최솟값 예를 들어 12 ~ 24 까지 숫자중 무작위 선택한다고 하면 (int) Math.random( )*(24-12+1)+12 (int) Math..
■ 문제 아마존 면접문제를 가져와봤습니다 A사무실에는 특정일자의 출퇴근 시간이 기록된 거대한 로그파일이 있다고 한다. 파일의 형식은 다음과 같다. (한 라인에서 앞부분은 출근시간(HH:MM:SS), 뒷부분은 퇴근시간이다) 09:12:23 11:14:35 10:34:01 13:23:40 10:34:31 11:20:10 특정시간을 입력(예:11:05:20)으로 주었을 때 그 시간에 총 몇 명이 사무실에 있었는지 알려주는 함수를 작성하시오. ■ 예시 답안 ■ 실행 결과 ■ 다른 방법 시간 초단위로 바꾸어서 생각할 수도 있습니다.
■ 문제 1부터 10,000까지 8의 개수를 구하세요 ! 예전 구글 입사 문제중 하나였습니다 8이 포함되어있는 숫자 개수가 아니라 예를 들어 808 이면 , 2개 1888 이면 , 3개 입니다 숫자 8의 개수 총합을 출력하면 됩니다: D 직접 생각해 보는 게 중요합니다. 정확하게 답을 못 내더라도 어떻게 해야 할까 가볍게라도 생각하고 답안 참고해 주세요!! ■ 예시 답안 처음에 작성할때는 int 변수 a, b, c, d 배열에 넣어주고 if가 아니라 a, b ,c, d 에 값을 넣은후 for문 한번더해서 if(arr[j] == 8) sum++; 이렇게 했었는데 생각해보니 int 변수 4개 생성할 필요없이 그냥 바로 if문 한후 sum++; 해주는게더 간단하게 작성 가능하네요 String 타입으로 숫자를 ..
■ 문제 10년도 더전에 넥슨 입사문제 였다고 합니다 : D 어떤 자연수 n이 있을때, d(n)을 n의 각자릿수 숫자와 n자기 자신을 더한 숫자라고 정의하자 예를 들어 이때 n(*여기서는 91) 을 101의 제너레이터(generator) 라고한다. 어떤 숫자들은 하나이상의 제너레이터를 가지고 있다. 101의 제너레이터는 91 , 100 이다. 반대로 없는 수도 있는데 이를 셀프 넘버 (self - number)라 한다. 예를 들어 1,3,5,7,9,20,31 은 셀프 넘버 이다. 1 이상 5000 미만인 모든 셀프넘버의 합을 구하라. 직접 생각해 보는 게 중요합니다. 정확하게 답을 못 내더라도 어떻게 해야 할까 가볍게라도 생각하고 답안 참고해 주세요!! ■ 예시 답안 boolean 배열을 1부터 5000..
■ 문제 사용자 입력과 random함수를 사용하여, 사용자와 컴퓨터(AI)가 대결하는 가위 바위 보 게임을 만들어 봅시다 직접 생각해 보는 게 중요합니다. 정확하게 답을 못 내더라도 어떻게 해야 할까 가볍게라도 생각하고 답안 참고해 주세요!! ■ 예시 답안 java.util.Random과 java.util.Scanner를 import 해주었습니다. String 타입의 AI[ ]라는 배열을 생성하고 가위, 바위, 보라는 값을 넣어 주었고 밑에서 Random함수로 사용할 생각입니다. AI [] 배열에서 값 3개 중 한 개가 출력되어야 하니까 범위는 0~2 입니다. 그리고 nextInt( ) 안에 입력한 값 미만이 출력됩니다. 그래서 여기서는 3을 입력에 2까지 출력되도록 하였습니다. AI [] 배열에서 무작..