1. 백준 2744번 (대소문자 변환)
- 들어온 값을 통한 대소문자 변환 (모든값은 알파벳 값으로만 들어온다고 가정한다.)
- 모든조건을 걸지말고 아스키코드표를 활용한다.
- 아스키 코드 대소문자 정보 (a-z는 각 25만큼의 숫자의 차이가 난다.)
- 대문자:
65 - 90 (A - Z)
- 소문자:
97 - 122 (a - z)
- base(소문자라면 ‘a’ or 대문자라면 ‘A’)로부터 몇번째 알파벳(index)인지를 찾아서 더해준다.
정답코드
2. 백준 1919번 (애너그램 만들기)
- 애너그램 : 단어의 구성(알파벳과 그 개수)이 완전히 같은 단어
- 예시
- A: “aabbcc”
- B: “xxyybb”
- A와B는 애너그램이 되려면 완전히 같아야하니 bb빼고는 다 사라져야 한다.
- A: {a,a,c,c} 가 B에 없으니 지워야만 한다.
- B: {x,x,b,b} 가 A에 없으니 지워야만 한다.
- 없애야만 하는 문자:
정답코드
위의 정답 코드를 함수화 시키고 최적화한 코드
3. 백준 1157번 (단어 공부)