forEachIndexed

프로그래머스

왼쪽 오른쪽 코틀린(Kotlin)

오늘 풀어본 문제는 코틀린에서 forEach를 사용해보고,여기서 continue와 break 역할을 어떻게 대체하면 좋을지 다시 복습해보는 과정이었다. 문제문제는 l과 r이 나오는 시점에서 배열을 좌우로 자르면 되는 문제이다. 다만 위에서 잠시 언급했듯 break와 continue를 사용해야하는 이유가 문제에 있다. 배열을 좌우로 자르는 시점에서는 break가,그렇지 않은 경우에는 continue가 필요하다. 풀이 먼저 forEachIndexed를 사용해 반복문을 대체 해주었고,이 때 기존 Java처럼 continue, break는 사용할 수 없기에run scope 함수로 감싸주었다. 그리고 나서, continue가 필요한 지점은 forEachIndexed를 리턴해주었고break가 필요한 지점은 run ..

프로그래머스

서울에서 김서방 찾기 코틀린(Kotlin)

최근 프로그래머스에서 레벨 1부터 차근차근 문제를 풀어보고 있는데 이 블로그에 기록하는 것이 내가 어떤 활동을 했는지 증명할 수 있는 수단이라고 생각이 되어 꾸준히 올려보려고 한다. 이번 문제는 읽어보니 사실 조금 헷갈렸는데 처음부터 천천히 읽어보면 이해 못할 문제는 아니었다. 먼저, 머릿속으로 생각했던 풀이법은 배열에서 "Kim"이 있는 인덱스를 찾으면 된다는 생각이었다. 간단하게 반복문으로 각 배열의 요소마다 "Kim"이 있는지 확인하고 그 인덱스 번호에 있다는 문자열을 리턴했다. 1번 풀이 먼저, 자바 스타일로 for문을 사용해 리턴할 String 변수 answer에 문자열 템플릿을 사용해 대입했다. 2번 풀이 이번에는 forEachIndexed 함수를 사용해 푼 같은 문제이다. forEach를 사..

BonusTrack02.dev
'forEachIndexed' 태그의 글 목록