https://programmers.co.kr/learn/courses/30/lessons/12903

 

코딩테스트 연습 - 가운데 글자 가져오기

단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다. 재한사항 s는 길이가 1 이상, 100이하인 스트링입니다. 입출력 예 s ret

programmers.co.kr

문제

단어 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

+ Recent posts