프로그래머스 - [1차] 비밀지도

박상진·2021년 12월 17일
0

프로그래머스

목록 보기
29/65


주어진 숫자를 2진수로 변환하고 각 자리에 있는 요소값끼리 비교하여 1이 있는 자리는 #으로, 0이 있는 자리는 공백으로 바꾸는 문제이다.

2진수로 변경하는 것이 첫번째였다. 변경은 어렵지 않았지만, 앞에 0을 채워주는것이 문제였다. 처음에 몇자리의 숫자로 구성할 것인지 알려주기 때문에 그 값을 넣어주어 나머지 앞부분을 0으로 넣는 코드를 짜봤다.
2를 이진수로 표현하면 10이다. 5에서 2를 뺀 나머지 자리를 0으로 채워주었다.

두번째 문제는 같은 자리에 있는 숫자를 비교하는 것이었다.
두개의 숫자중에 하나라도 1이 있을 경우에 1을 넣어주고 둘다 아닐경우에는 0을 넣어주는 코드를 짜보았다.
한 걸음 더 가서 #과 공백도 넣어주었다.

이제 이 두가지를 합하면 된다! ㅎㅎ 말이 쉽지

어찌어찌 합쳐보았다.
한번에 비교해서 마무리까지 하면 좋을것 같아서 하나가 시작하면 answer로 append될때까지 실행되도록 해보았다. 그리고 replace를 딱히 쓸 필요가 없다는 생각이 들어서 c에다가 바로 원하는 문자를 넣어주었다.
결과는
2점짜리 문제였네;

profile
개발자가 되고싶당

0개의 댓글