Coding Test/백준

·Coding Test/백준
문제설명 입력 & 출력 나의 풀이 먼저 상근이는 전화번호를 문자로 외우기 때문에 split()로 분리하여 str에 받아줍니다. 그리고 각 다이얼에 매칭하는 알파벳을 배열형태로 arr에 저장해 주었습니다. 그리고 이중 for문을 사용합니다. 왜냐하면 각 i로 배열의 요소를 모두 접근해야 하고, j에서 입력받은 str문자열을 하나씩 접근해야 하기 때문입니다. 다이얼 1번 ➡ 2초 다이얼 2번 ➡ 3초 다이얼 3번 ➡ 4초... 문제의 설명처럼 전화를 걸기 위한 시간은 위와 같습니다. 다이얼 2번 (Index:0) ➡ 3초 다이얼 3번 (Index:1) ➡ 4초 다이얼 4번 (Index:2) ➡ 5초 그러나 배열의 첫 번째 요소는 0이기 때문에 위와 같이 index + 3이라는 공식이 성립됩니다. 즉 +1을 ..
·Coding Test/백준
문제설명 입력 & 출력 나의 풀이 먼저 T와 전개 연산자를 사용해서 input을 받아주었습니다. 그리고 테스트 케이스의 개수 T만큼 반복하는 기본 for문을 사용해 줍니다. 반복 횟수 R과 문자열 S를 구조 분해 할당을 사용해서 받아주었습니다. 이때 공백을 기준으로 T와R이 주어졌기 때문에 split() 메서드를 사용하여 저장해줘야 합니다. 그리고 각 문자열 S를 repeat() 메서드를 사용하여 R만큼 반복해준 문자열을 str에 저장을 해줍니다. refactoring ✅ "나의 풀이"와 전체적인 구조는 비슷하지만 다른 점은 반복문을 한번 더 사용하지 않고 map() 메서드를 사용했습니다. 문자열 S를 각 요소로 잘라주고, map() 메서드를 사용하여 repeat() 메서드로 R번 반복한 문자열을 만들어..
·Coding Test/백준
문제설명 입력 & 출력 예제 출력 1 1 0 -1 -1 2 -1 -1 -1 -1 4 3 -1 -1 7 5 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 나의 풀이 a~z까지 알파벳 배열을 Array.from과 fromCharCode() 함수를 사용해서 만들어줍니다. 왼쪽 아스키코드표를 보면 97번 소문자 a를 시작으로 122번 소문자 z까지 나와있습니다. 이를 참고해서 우리가 원하는 알파벳은 소문자 a~z기 때문에 시작점에 97을 더해서 해당하는 문자를 생성합니다. 그러면 알파벳 배열이 다음과 같이 만들어지게 됩니다. ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't..
·Coding Test/백준
문제설명 입력 & 출력 나의 풀이 먼저 저는 처음에 문제를 잘못 이해해서 i와 j를 서로 swap 하는 것으로 이해를 해서 시간이 좀 걸렸습니다.. 문제를 다시보니 i부터 j까지 역순으로 바꾸는 문제여서 최종적으로 위와 같이 풀었습니다. 먼저 N개의 바구니의 번호를 넣어주고, 구조 분해 할당을 사용해서 입력받은 i와 j를 a와 b로 할당했습니다. input[i-1]을 한 이유는 처음에 input을 입력받을 때 N, M, input을 한 번에 받았기 때문에 input [1]이 아닌input [0]으로 설정했습니다. 임시 배열 tmpArr을 생성합니다. 그리고 입력값 i번째 바구니부터 j번째 바구니를 tmpArr에 넣어주고, reverse() 함수를 사용해서 배열을 뒤집어줍니다. splice 함수의 2번째 ..
지누박
'Coding Test/백준' 카테고리의 글 목록 (16 Page)