Coding Test

·Coding Test/백준
문제설명 입력 & 출력 나의 풀이 먼저 풀이 설명에 앞서 실수했던 점을 짚어보고 가려고 합니다. 너무 예제 입력 1번에 맞춰서 코드를 짜다 보니깐 Overfitting(과적합) 코드가 되어서 계속 런타임 에러가 발생했습니다. 문제를 100% 이해하고 코드를 짜는 것이 중요한데 제대로 이해하지 않고 예제 출력에 맞추면 안 된다는 것을 다시 한번 느끼게 한 문제였습니다. 먼저 문제는 문제 이름처럼 행렬을 더해주는 문제입니다. 각각 모든 요소를 더하면 되는 간단한 문제지만 배열에 대한 접근이 마냥 쉽지만은 않은 문제입니다. 이제 "나의 풀이"를 설명해보겠습니다! 코드를 간결하게 줄이기 위해서 처음에 입력을 받을 때 첫째 줄의 N과 M을 받아줄 NM과 input으로 받아주었습니다. 버퍼를 toStirng()으로..
·Coding Test/백준
문제설명 입력 & 출력 나의 풀이 먼저 풀이 설명에 앞서 실수했던 점을 짚어보고 가려고 합니다. 문제 설명을 보면 P/F 과목의 경우 등급이 P인 과목은 계산에서 제외해야 합니다. 그러나 처음 풀이에서는 전공과목별 합에서는 제외했지만 학점의 합에서는 제외하지 않았기 때문에 틀렸었습니다. 이 점을 주의하고 코드를 짜면 어렵지 않게 짜실 수 있습니다. 이제 풀이를 설명해보자면 3, 4번째 줄에서 전공과목별(학점 * 과목 평점) 합과 학점의 총합을 선언해줍니다. 그리고 문자열 key로 접근이 가능하도록 객체로 과목평점표를 초기화해 줍니다. 7번째 줄에서 split() 메서드를 사용하여 공백을 기준으로 나눠준값을 str에 저장해 줍니다. for of문을 통해 입력받은 수강한 전공과목의 과목명, 학점, 등급을 순..
·Coding Test/백준
문제설명 입력 & 출력 나의 풀이 단어가 들어오면 단어의 n번째 요소와 그 뒤에 요소를 비교해서 다른 요소가 있다면 해당 단어는 "그룹 단어가 아니다." 라고 접근을 했습니다. 먼저 그룹 단어의 개수와 그룹 단어들을 N과 input으로 받아주었습니다. 그룹단어가 아니라면 카운트를 감소시키기 위해 const가 아닌 let으로 받아줍니다. 그리고 for of문을 사용하여 입력받은 단어들을 하나씩 접근하고, 기본 for문을 사용하여 해당 단어를 순회합니다. 그룹단어를 체크할 때 두가지를 고려해야 합니다. 단어가 hi, qw, ab, pa처럼 n번째 요소와 바로 다음 요소(n+1)가 같지 않다면 해당 단어는 그룹단어가 아니다! 두번째로 단어가 java, abab, abca처럼 n번째 요소와 바로 다음 요소(n+..
·Coding Test/백준
문제설명 입력 & 출력 나의 풀이 문제 자체는 어렵지 않았습니다. 입력된 단어를 크로아티아 단어로 변경하는 문제입니다. 크로아티아 언어로 변경되지 않은 언어는 그대로 남아있어야 합니다. 먼저 크로아티어 언어를 저장한 croatia배열을 만들어줍니다. 그리고 for of문을 사용하여 croatia 요소를 순환해 줍니다. 그리고 입력받은 word를 변경해서 바꿔야 하기 때문에 계속해서 사용해줘야 합니다. 처음에는 croatia를 순회하면서 해당하는 문자열을 치환해 주면 된다고 생각해서 replace() 메서드를 사용했습니다. 그러나 replace() 메서드는 첫 번째로 찾은 문자열만 치환해 주기 때문에 replaceAll() 메서드를 사용해 주었습니다. 왼쪽 그림과 같이 첫 번째 문자열만 치환을 하고 두 번..
지누박
'Coding Test' 카테고리의 글 목록 (26 Page)