이번 문제는 정수 제곱근이 있다면 제곱근 + 1의 제곱을 리턴하고 아니면 -1을 리턴하면 되는 문제였다. 문제 문제를 읽어보니 왠지 수학에 관련된 클래스를 사용하면 제곱근을 쉽게 구할 수 있을 것 같았다. 따라서, 코틀린에 부족한 나는 그 방법을 찾아보았고 math 클래스를 import하여 사용했다. 풀이 num변수를 만들어 sqrt()메소드를 사용한 이유는 sqrt()안의 파라미터를 Double이나 Float형으로만 삽입해야 되기 때문이었다. 따라서, sqrt() 메소드를 사용해 제곱근을 구했다. 테스트를 해보니 테스트 케이스 2번같이 3의 제곱근을 구하기 위해 sqrt()메소드를 실행하면 실제 그 제곱근을 리턴해주었다. 따라서, 이 때 리턴 값은 1.xxx가 나오는데 이를 어떻게 필터링할까 고민해보았..
최근 프로그래머스에서 레벨 1부터 차근차근 문제를 풀어보고 있는데 이 블로그에 기록하는 것이 내가 어떤 활동을 했는지 증명할 수 있는 수단이라고 생각이 되어 꾸준히 올려보려고 한다. 이번 문제는 읽어보니 사실 조금 헷갈렸는데 처음부터 천천히 읽어보면 이해 못할 문제는 아니었다. 먼저, 머릿속으로 생각했던 풀이법은 배열에서 "Kim"이 있는 인덱스를 찾으면 된다는 생각이었다. 간단하게 반복문으로 각 배열의 요소마다 "Kim"이 있는지 확인하고 그 인덱스 번호에 있다는 문자열을 리턴했다. 1번 풀이 먼저, 자바 스타일로 for문을 사용해 리턴할 String 변수 answer에 문자열 템플릿을 사용해 대입했다. 2번 풀이 이번에는 forEachIndexed 함수를 사용해 푼 같은 문제이다. forEach를 사..
오늘은 취업을 준비하며 코딩 테스트를 대비하기 위해 프로그래머스에서 문제를 풀어보며 오늘 풀이를 공유해보려 한다. 먼저, 어떻게 풀어야할지 고민해보았다. 단어의 길이가 홀수이면 s/2 + 1번째 글자를 리턴하고, 짝수이면 s/2, s/2 + 1번째 글자를 리턴하면 된다는 생각을 했다. 문제에서 주어진 두 케이스에서도 보면 abcde는 3번째 글자를 리턴, qwer은 2, 3번째 글자를 리턴한다. 따라서, 나는 먼저 내가 알고 있는 방식으로 코드를 짰다. 다른 코틀린에 능숙한 분들은 훨씬 간결한 코드를 짤 수 있었겠지만 나는 아직 부족하기 때문이다. 주어진 answer 변수는 기본으로 주어지는데 리턴 타입이 String이기에 짝수, 홀수에 따라 리턴하는 문자열을 answer 변수에 대입하여 리턴하도록 설계..