UL :)
UL의 개발 블로그
UL :)
전체 방문자
오늘
어제
  • 분류 전체보기 (220)
    • 일상 (1)
    • 회고록 (7)
    • ChatGPT 아카이빙 (0)
    • PS(Java) (114)
      • 백준 (37)
      • 인프런 강의 문제 (77)
    • Web (69)
      • Spring (18)
      • JPA (7)
      • JSP (9)
      • HTML5 (12)
      • CSS (19)
      • HTTP (0)
      • 보안 (2)
    • Language (5)
      • Java (3)
      • JS (1)
      • Python (1)
    • Git, GitHub (4)
    • Settings (18)
      • IntelliJ (7)
      • Eclipse (2)
      • VSCode (3)
      • Android Studio (1)
      • VMware (2)
      • Mac (0)
    • Etc (1)

블로그 메뉴

  • 홈
  • 태그

공지사항

인기 글

태그

  • EntityManagerFactory
  • @PostMapping
  • 동일성보장
  • SEQUENCE 전략
  • argumentresolver
  • @GetMapping
  • JPA
  • TABLE 전략
  • HttpMessageConverter
  • BOJ
  • ReturnValueHandler
  • ORM
  • produces
  • 영속성컨텍스트
  • @JoinColumn
  • 백준
  • @ManyToOne
  • @RequestParam
  • 정렬
  • 영속성
  • consumes
  • 엔티티 매핑
  • 1차 캐시
  • ViewName반환
  • @Column
  • HandlerMethodArgumentResolver
  • @Id
  • IDENTITY 전략
  • @Table
  • 요청헤더

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
UL :)

UL의 개발 블로그

PS(Java)/백준

[PS] 백준 11655번 ROT13

2022. 6. 3. 13:32

문제

 

11655번: ROT13

첫째 줄에 알파벳 대문자, 소문자, 공백, 숫자로만 이루어진 문자열 S가 주어진다. S의 길이는 100을 넘지 않는다.

www.acmicpc.net

 

풀이

알파벳을 13글자씩 밀어서 출력하면 되는데, 알파벳은 26글자 이므로 14번째 글자 부터는 A(a)부터 다시 돌아가서 출력하면 된다.

 

  • x+13<=26, x<=13
  • A~Z 아스키코드 값 : 65~96 (26글자)
    • 65+13 = 78
  • a~z 아스키코드 값 : 97~122 (26글자)
    • 97+13 = 110

 

코드

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Main {
	
	public static void main(String[] args) throws IOException{

		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		StringBuilder sb = new StringBuilder();
		
		String s = br.readLine();
		char c[] = s.toCharArray();
		
		for(int i=0; i<s.length(); i++) {
			if(65<= c[i] && c[i] <= 77) c[i] += 13;
			else if(78 <= c[i] && c[i] <= 96) c[i] -= 13;
			else if(97 <= c[i] && c[i] <= 109) c[i] += 13; 
			else if(110 <= c[i] && c[i] <= 122) c[i] -= 13;
			
			sb.append(c[i]);
		}
		System.out.println(sb);
	}
}
저작자표시 비영리 변경금지 (새창열림)

'PS(Java) > 백준' 카테고리의 다른 글

[PS] 백준 1406번 에디터 (다시 풀기)  (0) 2022.07.06
[PS] 백준 1388번 바닥 장식  (0) 2022.07.06
[PS] 백준 10799번 쇠막대기  (0) 2022.05.30
[PS] 백준 10828번 스택  (0) 2022.05.25
[PS] 백준 11004번 K번째 수  (0) 2022.05.24
    'PS(Java)/백준' 카테고리의 다른 글
    • [PS] 백준 1406번 에디터 (다시 풀기)
    • [PS] 백준 1388번 바닥 장식
    • [PS] 백준 10799번 쇠막대기
    • [PS] 백준 10828번 스택
    UL :)
    UL :)
    백엔드 개발자를 목표로 달리고 있습니다🔥

    티스토리툴바