본문 바로가기

교육/항해99 클럽 코딩테스트 스터디

99클럽 코테 스터디 1일차 TIL + 문자열

https://school.programmers.co.kr/learn/courses/30/lessons/12916

 

 

 

- 오늘의 학습 키워드

자바로 코딩테스트 풀기 - 문자열

 

- 공부한 내용 본인의 언어로 정리하기

코딩테스트에는 자동완성이 없어서 필요한 유틸들을 직접 치는 걸 손에 익도록 해야할 것 같다.

import java.util.Scanner, BufferedReader 등등

 

- 오늘의 회고
  - 어떤 문제가 있었고, 나는 어떤 시도를 했는지

백준의 경우 입력부터 출력까지 전부 내가 작성해야하는데 프로그래머스의 경우에 solution에 String이 s로 미리 주어져 있는걸 몰랐다. 


  - 어떻게 해결했는지

(검색해보니) solution의 매개변수로 String s가 미리 주어져 있었다.

String 관련 메서드들을 이용해서 풀이해야하는 것으로 보였다.

 

1. 대소문자는  구분하지 않는다.

- 대문자 소문자가 주어지지만 동일한 문자로 변환해도 된다.

2. 한글자 char을 비교한다. (p나 y)

javaDoc 정의

String instance method 중 charAt

char charAt(int index)
Returns the char value at the specified index.

 

 

toLowerCase로 주어진 문자열을 모두 소문자로 변환하고

주어진 문자열을 순회하며 String 메서드의 charAt(i)로 단순문자 비교하여 y개수와 p개수를 비교하였다.

 


  - 무엇을 새롭게 알았는지

문제 풀이 사이트마다 서로 정답을 내는 방식이 다르다는걸 알게 되었다.

자바에서 String과 Array는 엄격히 구분되는 거라는걸 알게 되었다.