코딩,해볼까

💫 04.19. 코딩테스트 스터디 / 문제 푸는 방법, 연습 방법 + 풀이 추가 예정 본문

Back/TIL

💫 04.19. 코딩테스트 스터디 / 문제 푸는 방법, 연습 방법 + 풀이 추가 예정

떠굥 2023. 4. 20. 01:10

0.  오늘의 코테

프로그래머스

코딩테스트 입문 : 이진수 더하기

 

 


1.  문제


< 문제 설명 >
이진수를 의미하는 두 개의 문자열 bin1 과 bin2 가 매개변수로 주어질 때, 두 이진수의 합을 return하도록 solution 함수를 완성해주세요.

< 제한사항 >
📍 return 값은 이진수를 의미하는 문자열입니다.
📍 1 ≤ bin1, bin2의 길이 ≤ 10
📍 bin1과 bin2는 0과 1로만 이루어져 있습니다.
📍 bin1과 bin2는 "0"을 제외하고 0으로 시작하지 않습니다.

< 입출력 예 >
bin1 bin2 result
"10" "11" "101"
"1001" "1111" "11000"

 


2. 시행착오 

1. 우선 문제를 긁어서 VSC에 가져온다.

2. 입출력 예를 가져다가 변수 선언한다.

3. 어떻게 풀 수 있을지 고민해본다.

4. 고민한 방향을 주석처리하여 순서대로 나열해본다.

5. 코딩으로 옮겨본다.

6. 이외에도 다른 방법이 있을지 고민하며 최대한 다양한 방법으로 풀어보자.

 

 


3. 해결방법

팀원님이 총 3가지의 방법으로 풀었다.

1. 이 문제를 바로 풀 수 있는 이진수를 만드는 함수가 있다.

2. 이진수를 내가 함수로 구현해서 문제를 풀어본다.

3. 재귀함수로 풀어본다.

 

 

 

 


4. 알게된 점

코테는 메소드 싸움이라고.. 최대한 많이 풀어보고 많은 메소드 알고있으면 쉽게 풀리는 문제들이 많을 듯 하다.

이 문제도 결국 n진수 정의 방법을 안다면 더 쉽게 풀 수 있었을텐데, 몰랐기 때문에 어렵게 풀었던 것이다.

갈 길이 멀지만 기본 문제풀이도 게을리하지 말아야겠다.

 

 

 

 

Comments