본문 바로가기

백준2

[백준] 11655번 : ROT13 (#ASCII Code) https://www.acmicpc.net/problem/11655 11655번: ROT13 첫째 줄에 알파벳 대문자, 소문자, 공백, 숫자로만 이루어진 문자열 S가 주어진다. S의 길이는 100을 넘지 않는다. www.acmicpc.net 입력값 : 알파벳 대문자, 소문자, 공백, 숫자로만 이루어진 문자열 S 문제 : 공백과 숫자는 그대로 두고, 알파벳만 13씩 옮겨서 출력해야 한다. 알파벳은 총 26개이므로 절반인 13을 빼든, 13을 더하든, 두개의 문자만 번갈아 나온다. 대문자 A의 경우 아스키 코드로 계산하면 A (65) + 13 = N(78) N (78) + 13 = 한바퀴를 돌아서 A(65) 또는 = N (73) - 13 = A (65) 가 된다. 따라서 대문자 - 'A' , 소문자 -'a'.. 2023. 11. 27.
[백준] 1159번 : 농구 경기 (#ASCII Code) https://www.acmicpc.net/problem/1159 1159번: 농구 경기 상근이는 농구의 세계에서 점차 영향력을 넓혀가고 있다. 처음에 그는 농구 경기를 좋아하는 사람이었다. 농구에 대한 열정은 그를 막을 수 없었고, 결국 상근이는 농구장을 청소하는 일을 시작 www.acmicpc.net 입력받은 이름은 모두 소문자라는 조건이 있다. 일단 첫글자 알파벳이 몇개씩 들어있는지 저장하기 위한 int 배열을 선언한다. 예를들어 이름의 첫글자가 c라면 c - 'a' 계산을 하여 아스키코드로 99 - 96 = 3 이라는 값이 나온다. a[3] 에 +1을 해준다. 위와 같은 방식으로 입력받은 이름의 첫글자 -'a'를 한 int 배열의 위치에 +1을 해주면 된다. 모든 이름의 카운팅이 끝나면 int 배.. 2023. 11. 26.