본문 바로가기

자바코딩테스트3

프로그래머스 Lv.0 공 던지기 프로그래머스 Lv.0 공 던지기 공 던지기 게임을 한다. 공은 1번부터 던지며 오른쪽으로 한 명을 건너뛰고 그 다음 사람에게만 던질 수 있다. 친구들의 번호가 있는 정수 배열 numbers와 정수 k가 주어질 때, k번째로 공을 던지는 사람의 번호는 무엇인지 return하라. numbers의 첫 번째와 마지막 번호는 실제로 바로 옆에 있다. numbers는 1부터 시작하며 번호는 순서대로 올라간다. numbers k result [1, 2, 3, 4] 2 3 [1, 2, 3, 4, 5, 6] 5 3 [1, 2, 3] 3 2 ** 풀이 방법 1. numbers[0]부터 공을 던지기 시작한다. 1~k번 공을 던지고 chk를 1씩 증가시켜 chk가 k번째가 되면 반복문을 벗어난다. 2. 인덱스를 2씩 증가시킨.. 2023. 7. 26.
프로그래머스 Lv.0 이진수 더하기 프로그래머스 Lv.0 이진수 더하기 이진수를 의미하는 두 개의 문자열 bin1과 bin2이 매개변수로 주어질 때, 두 이진수의 합을 return하라! bin1 bin2 result "10" "11" "101" "1001" "1111" "11000" 이진수를 더할 때 각 자리의 수가 모두 1이라면 앞 자리에 받아올림을 해줘야 한다. ** 풀이 방법 Integer.parseInt()는 두 번째 매개변수로 사용할 숫자 진법을 지정한다. int a = Integer.parseInt(bin1,2); int b = Integer.parseInt(bin2,2); 2진법을 사용해서 형변환 한 후 bin1과 bin2의 합을 구해서 다시 String으로 형변환 시켜주면 끝! (형변환 할 때 이진수 그대로 나와야 하므로 t.. 2023. 7. 15.
프로그래머스 Lv.0 모스부호(1) 프로그래머스 Lv.0 모스부호(1) 주어진 모스부호를 해독하는 문제! morse = { '.-':'a','-...':'b','-.-.':'c','-..':'d','.':'e','..-.':'f', '--.':'g','....':'h','..':'i','.---':'j','-.-':'k','.-..':'l', '--':'m','-.':'n','---':'o','.--.':'p','--.-':'q','.-.':'r', '...':'s','-':'t','..-':'u','...-':'v','.--':'w','-..-':'x', '-.--':'y','--..':'z' } letter가 매개변수로 주어질 때, letter를 소문자로 바꾼 문자열을 return하라. letter는 공백으로 나누어져 있고, 공백이 두.. 2023. 7. 11.
반응형