https://programmers.co.kr/learn/courses/30/lessons/12903
코딩테스트 연습 - 가운데 글자 가져오기
단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다. 재한사항 s는 길이가 1 이상, 100이하인 스트링입니다. 입출력 예 s ret
programmers.co.kr
문제
![](https://blog.kakaocdn.net/dn/bm3eRB/btrGtKWZXOr/tvT9jK10UQ2xGV9z7CysFK/img.png)
단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다.
재한사항
- s는 길이가 1 이상, 100이하인 스트링입니다.
발상
문자열의 길이를 구하고 가운데 문자를 추출하면 되는 문제이다.
2로 나누었을때 int에 할당하면 소수점은 버림된다는 점을 이용하여 코드를 별다른 조건문을 쓰지 않고 간단하게 작성할 수 있다.
의사코드
1. 주어진 문자열의 길이 측정
2. 문자열 추출((n-1)/2, n/2+1)
개선
초기 코드는 짝수와 홀수를 나누어
//짝수
n/2 -1 , n/2 +1
//홀수
n/2 , n/2 +1
로 구하였지만, (n-1)을 이용하여 더 코드를 줄일 수 있었다.
'IT > Algorithm' 카테고리의 다른 글
[programmers] 나누어 떨어지는 숫자 배열 (0) | 2022.07.04 |
---|---|
[Programmers] 같은 숫자는 싫어 (0) | 2022.07.04 |
[Programmers] 2016년 (0) | 2022.07.03 |
[Programmers] 모의고사 (0) | 2022.07.02 |
[Programmers] 키패드 누르기 (0) | 2022.07.02 |