문제
이 프로그램은 문자열 배열 seoul에 이름(들)을 받는다. 그 중 "Kim"의 배열의 위치을 찾아, "김서방은 (Kim이 있는 배열의 위치)에 있다."라는 출력을 보여준다. 그래서 for문을 통해 배열 seoul의 값 중 "Kim"과 같은 문자열을 찾은 후, 그 인덱스인 i를 사용하게 된다.
실행 결과 :
위 메인에 대한 실행 결과이다.
이번 문제는 제목이 재미있어 보였다. 그리고 문제도 재미있었다. 스토리를 조금 첨가해서 이렇게 유쾌한 문제도 만들 수 있구나 하는 생각이 들었다. 그냥 배열에서 어떤 문자열을 찾아 위치를 반환해라-라는 문제였다면 흥미도 동하지 않았을 뿐더러, 재미도 없었을 것이다. 그런데 '서울에서 김서방 찾기'라는 적절한 포장이 들어가자, 웃기기도 하고 재치 있게 느껴져서 즐겁게 생각할 수 있었다.
다만 너무 즐거웠는지, 글을 올리려니 코드 상에서 여러가지 문제점이 눈에 띄었다. Kim이 seoul에 없거나 중복되는 경우에 대한 처리를 하지 않은 것이다. 그리고 kim과KIM, kIM 등등 에 대한 처리도 하지 않았다는 것을 깨달았다. 소문자와 대문자 상관없이 찾을 것인지 아닌지 등등과 같은 경우를 생각하고 처리를 했어야 했는데... 그래도 늦게 나마 알아차린 것이 다행이고, 이미 캡쳐를 했기도 하고, 문제도 기분 좋게 풀었으니... 인지부조화에 따른 정당화의 훌륭한 사례구나 싶다.
출처 : https://programmers.co.kr/learn/courses/30/lessons/12919
'코딩 테스트 문제 > 프로그래머스' 카테고리의 다른 글
하샤드 수 (0) | 2018.09.17 |
---|---|
콜라츠 추측 (0) | 2018.09.17 |
이상한 문자 만들기 (0) | 2018.09.15 |
완주하지 못한 선수 (0) | 2018.09.14 |
정수 제곱근 판별 (0) | 2018.09.14 |