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는 엄격히 구분되는 거라는걸 알게 되었다.
'교육 > 항해99 클럽 코딩테스트 스터디' 카테고리의 다른 글
99클럽 코테 스터디 7일차 TIL + Biginteger (0) | 2025.01.21 |
---|---|
99클럽 코테 스터디 6일차 TIL + Map (0) | 2025.01.20 |
99클럽 코테 스터디 4일차 TIL + 문자열 StringBuilder (1) | 2025.01.16 |
99클럽 코테 스터디 3일차 TIL + BufferedReader, BufferedWriter (1) | 2025.01.15 |
99클럽 코테 스터디 2일차 TIL + 문자열(EOF) (0) | 2025.01.14 |