Algorithm
Algorithm :: 프로그래머스 문제풀기 -2
hooti
2020. 8. 17. 16:17
가운데 글자 가져오기
단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다.
제한사항 : s는 길이가 1 이상, 100이하인 스트링입니다.
문제를 풀 때 내가 구현해야하는 사항을 먼저 적고 생각하는 습관을 기르기로 했다. 아래는 내가 문제를 보면서 적은 구현 사항이다.
- 제한사항 구현 ( if(s.length <=100))
- s.length 변수선언 (len 선언)
- 짝수라면 2개 가져오기 (substr 사용)
- 아니라면 1글자를 가져오기 (charAt 사용)
- 빈문자열에 넣어 리턴하기
더보기

실제로 적으며 공부했다

해당 구현사항을 반영하여 문제를 풀었다.
수박수박수박수박수박수?
길이가 n이고, 수박수박수박수....와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 수박수박을 리턴하고 3이라면 수박수를 리턴하면 됩니다.제한사항 : n은 길이 10,000이하인 자연수입니다.
for문으로 n의 길이만큼 돌며, 짝수라면 수를 축적시키고 홀수라면 박을 축적시키는 방법을 사용했다. 동기분이랑 같이 풀었는데 파이썬으로는 너무 간단하게 풀어서 눈물났다... ;-; 내가 너무 자바쪼렙이라서 복잡하게 푸는 기분이 들었다. 아래는 작성했던 구현사항이다.
- 제한사항 구현 ( if(n <10000))
- n의 길이만큼 반복문 설정
- 짝수라면 '수'를 저장
- 아니라면 '박'을 저장
- n의 길이가 끝나면 누적값을 저장한 answer을 리턴하기.
var은 이제 더이상 사용되지 않는 추세인데 아직도 프로그래머스는 사용중이다. 업데이트가 느린걸까? 제한사항도 재한사항이라고 오타가 나 있었다. 그래도 풀 수 있는 알고리즘이 늘어나고, for와 if만에 의존하지 않게 되는것같아 기분이 좋다
출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges