송민준의 개발노트

프로그래머스-가운데 글자 가져오기 본문

알고리즘/프로그래머스

프로그래머스-가운데 글자 가져오기

송민준 2019. 10. 25. 15:31

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

 

코딩테스트 연습 - 가운데 글자 가져오기 | 프로그래머스

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

programmers.co.kr

짝수와, 홀수 출력의 기능을 하는 메소드 선언 후 삼항 연산자를 사용해서 각각의 메소드 호출

결과적으로 String값이 "" 일때를 고려 안함.

if(String != "")를 쓰거나 if(s.length() != 0) 을 추가해주면 될 것 같다. 

내가 한거

class Solution {
  public String solution(String s) {
      String answer = "";
      int leng = s.length();
      answer = ((leng%2) == 0) ? odd(s, (leng/2)):even(s, (leng/2)); 
      return answer;
  }
    //짝수
  public String odd(String s, int pivot) {
      String a = s.substring(pivot-1, pivot+1);
    return a;      
  }
    // 홀수
  public String even(String s, int pivot) {
    return s.substring(pivot, pivot+1);
  }     
}

 

참고할 코드

https://programmers.co.kr/learn/courses/30/lessons/12903/solution_groups?language=java

int가 소수점은 버린다는 점을 생각해서 짠 코드이다(홀,짝 구분 별도로 필요 없다)