오늘 풀어본 문제는 상당히 간결했다. 문제 문자열의 길이가 파라미터로 주어지고 길이에 맞는 문자열을 리턴하면 된다. n이 홀수인지 짝수인지 판단하는 것이 먼저라고 생각했다. 따라서, if문을 사용해 홀짝 여부를 판단하고 그 안에서 리턴할 문자열을 처리했다. n이 짝수일 때는 n/2번만큼 "수박"을 반복해 문자열을 만들고 n이 홀수일 때는 n/2번만큼 "수박"을 먼저 반복하고 "수"를 마지막에 붙인 문자열을 만들어 리턴해주면 된다고 생각했다. 풀이
이번 문제는 생각보다 간단한 문제지만 문제를 풀 방법을 떠올리지 못한다면 시간이 다소 걸릴 것이다. (내 경험이다) 문제 처음 문제를 어떻게 해결할지 고민하다 떠올린 방식은 반복문을 사용해 없는 0~9 사이의 수를 찾아낸 다음, 더해야겠다고 생각을 했다. 그런데 일단 없는 수를 찾는 것이 비효율적이라 생각이 들었다. 문제에서 요구하는 리턴 값은 없는 수들의 합이기 때문이다. 따라서, '합'이라는 글자가 눈에 띄기 시작했고 이를 중심으로 해결책을 떠올려보았다. 먼저, 0~9 까지 모두 더하고, 있는 숫자들의 합을 빼면 없는 숫자들의 합이 나올 것이라고 생각했다. 풀이 그래서 리턴될 answer 변수에 바로 계산식을 대입했다. 하지만, 여기서 IntArray의 모든 요소를 더하는 메소드를 먼저 찾아보았다. ..
이번 문제는 사실 내가 진행했던 개인 프로젝트에 적용하고 싶었던 내용 중 하나이다. 사용자가 로그인하면 아이디나 이메일을 앞의 2~3자리를 제외하고 나머지 부분을 모두 *로 변환해서 게시글 작성자를 다른 사람들이 볼 수 있도록 하려고 했다. 그런데, 내 프로젝트를 보완하는 것도 중요하지만 요즘 더 중요하다고 생각되는 몇 가지 공부할 것들이 생겨서 우선 순위가 밀리게 되었다. 아무튼 문제를 살펴보자! 문제 먼저 입출력 자료형을 봤을 때 둘 다 String형이다. 그러고 나서 이 문제를 보니 단순히 맨 끝 4자리만 놔두고 그 전까지 반복문을 통해 *로 문자열을 바꿔주면 될 것이라 생각했다. 그래서 자바에서는 String형 변수의 인덱스에 해당하는 글자를 charAt() 메소드로 가져올 수 있었다. 코틀린에서..