Coding Test

·Coding Test/백준
문제설명 입력 & 출력 나의 풀이 먼저 풀이 설명에 앞서 문제해석을 하자면 입력으로 N과 B로 주어지는데 N을 10진법으로 변환하는 문제입니다. 그런데 문제 설명을 보면 숫자 10을 넘어가는 진법은 숫자로 표현할 수 없고 A:10, B:11..., Z:35와 같이 변환을 해야 합니다. 처음에는 이해가 잘 안 되었는데 그냥 알파벳의 10진수를 새롭게 정의한 것입니다. 원래 문자 A의 10진수는 65, Z의 10진수는 90입니다. 즉 원래 문자의 10진수에서 55를 빼주는 것으로 접근했습니다. 풀이에 대한 설명을 하자면 먼저 입력받아준 N과 B 중에서 밑수가 될 B를 정수형으로 변환하여 base에 저장합니다. 왜 뒤집어야 하냐면 왼쪽 그림과 같이 10진법으로 변환하기 위해서는 각 숫자와 자릿수를 곱해줘야 합..
·Coding Test/백준
문제설명 입력 & 출력 나의 풀이 먼저 입력을 N과 input으로 받아줍니다. 이때 map() 메서드를 사용하여 공백을 기준으로 분리해주고, 정수형으로 변환해줍니다. 4번째 줄에서 Array.from()과 fill()을 사용해서 0으로 채운 가로 100 세로 100인 배열을 만들어줍니다. 8번째 줄에서 구조 분해 할당을 사용하여 색종이를 붙일 위치를 a와 b로 받아주고, 문제의 설명에서 말했듯이 가로, 세로의 크기가 10이기 때문에 각 a, b에 10을 더해줍니다. 그리고 색종이를 붙일 위치 row, col에 1을 더해주고, 색종이를 붙인 검은 영역(size)을 증감해 줍니다. 이때 만약에 배열을 순회하면서 요소가 1 즉 이미 검은색 색종이로 붙인 위치라면 continue로 아무 일도 하지 않고 넘어갑니..
·Coding Test/백준
문제설명 입력 & 출력 나의 풀이 단순히 입력받은 값을 세로로 뽑아 연결하는 문제입니다. 먼저 입력값을 split('\n') 메서드를 사용하여 한 줄씩 받아줍니다. 그리고 3번째 줄에서 map() 메서드를 사용하여 각 입력값의 길이를 구하고 이 길이를 4번째 줄에서 Math.max()를 이용하여 최대길이를 구합니다. 그리고 7번째줄에서 이중 for문을 사용하는데 이때 i가 각 문자열의 최대 길이이고, j가 입력의 길이이기 때문에 j를 앞에써줘야 아래와 같이 각 문자열의 최대 길이만큼 반복하며 세로로 읽을 수 있습니다. 0 0 1 0 2 0 ... 0 1 1 1 2 1 nullish 병합 연산자 (??)를 사용하여 input[j][i]가 undefined일 경우 아무런 값이 아닌 ''를 넣어주고, 값이 존..
·Coding Test/백준
문제설명 입력 & 출력 나의 풀이 먼저 풀이 설명에 앞서 실수했던 점을 짚어보고 가려고 합니다. 1) if(max
지누박
'Coding Test' 카테고리의 글 목록 (25 Page)