| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |
| 29 | 30 | 31 |
- 티스토리챌린지
- 운영체제
- C
- 데이터베이스
- 자료구조
- 코딩테스트준비
- 1일1코테
- 알고리즘
- 웹
- 항해99
- 개발자취업
- 코딩테스트사이트추천
- #코드트리 #코딩테스트 #코테공부 #백트래킹 #알고리즘 기초
- 연결 리스트
- 개발자루틴
- 인접 행렬
- 프로그래밍 언어
- Java
- 오블완
- til
- 플로이드-워셜
- 자바스크립트
- 코드트리
- 자바
- 갭체크
- 파이썬
- 코테공부
- 코딩테스트
- 프로그래머스
- 99클럽
- Today
- Total
목록2026/03/19 (5)
와드의 블로그
문제ROT13은 카이사르 암호의 일종으로 영어 알파벳을 13글자씩 밀어서 만듭니다. 알파벳 대문자와 소문자에만 적용되며, 그 외의 문자(숫자, 공백 등)는 변환하지 않고 그대로 유지됩니다.입력: 첫째 줄에 알파벳 대소문자, 공백, 숫자로 이루어진 문자열 S가 주어집니다. (문자열의 길이는 100을 넘지 않습니다.)출력: 입력받은 문자열 S를 ROT13으로 암호화하여 출력합니다.풀이 1: 조건문을 활용한 직관적 풀이문자열을 한 글자씩 순회하며 알파벳인 경우에만 13글자를 밀어서 출력하는 문제입니다. 아스키코드의 특성을 활용하여 전반부와 후반부로 나누어 직관적으로 처리합니다.알파벳 전반부 처리: 'a'부터 'm' (또는 'A'부터 'M')까지의 문자는 아스키코드 값에 13을 더해주면(c + 13) 올바른 암..
문제상근이는 농구팀의 감독입니다. 상근이는 성의 첫 글자가 같은 선수 5명을 선발하여 선발 명단을 만들려고 합니다. 만약 성의 첫 글자가 같은 선수가 5명보다 적다면, 그 팀은 경기를 기권해야 합니다. 선수들의 성이 주어질 때, 선발 명단에 포함될 수 있는 성의 첫 글자를 사전순으로 공백 없이 모두 출력하거나, 기권해야 하는 경우 "PREDAJA"를 출력하는 문제입니다.입력: 첫째 줄에 선수의 수 N (1 ≤ N ≤ 150), 다음 N개의 줄에 각 선수의 성이 주어집니다. (성은 알파벳 소문자로만 이루어져 있습니다.)출력: 조건을 만족하는 성의 첫 글자를 사전순으로 출력하거나, "PREDAJA"를 출력합니다.풀이알파벳 소문자의 개수(26개)만큼 배열을 만들어 빈도수를 체크하는 문자열 처리 문제입니다.빈도..
문제주어진 단어가 팰린드롬인지 확인하는 문제입니다. 팰린드롬이란 앞으로 읽을 때와 거꾸로 읽을 때 똑같은 단어를 말합니다. (예: "level", "noon"은 팰린드롬이고, "baekjoon", "online"은 팰린드롬이 아닙니다.)입력: 첫째 줄에 알파벳 소문자로만 이루어진 단어가 주어집니다. (단어의 길이는 1 이상 100 이하)출력: 첫째 줄에 팰린드롬이면 1, 아니면 0을 출력합니다.풀이 1: StringBuilder의 reverse() 활용문자열을 다루는 데 특화된 자바의 StringBuilder 클래스를 활용하면 코드를 매우 직관적이고 간결하게 작성할 수 있습니다.문자열 뒤집기: StringBuilder에서 제공하는 reverse() 메서드를 사용하여 원본 문자열을 역순으로 뒤집은 문자열을..
문제상근이는 트럭을 3대 가지고 있으며, 트럭을 주차장에 주차할 때 대수에 따라 주차 요금이 할인됩니다.트럭을 1대 주차할 때는 1분에 한 대당 A원을 냅니다.트럭을 2대 주차할 때는 1분에 한 대당 B원을 냅니다.트럭을 3대 주차할 때는 1분에 한 대당 C원을 냅니다.A, B, C와 3대의 트럭이 주차장에 도착한 시간과 떠난 시간이 주어졌을 때, 상근이가 내야 하는 주차 요금의 총합을 구하는 문제입니다.입력:첫째 줄에 주차 요금 A, B, C가 주어집니다. (1 ≤ C ≤ B ≤ A ≤ 100)다음 세 개의 줄에는 각 트럭이 주차장에 도착한 시간과 떠난 시간이 주어집니다. (시간은 1부터 100 사이의 정수)출력: 상근이가 내야 하는 주차 요금링크: https://www.acmicpc.net/probl..
문제단어가 주어졌을 때, 각 알파벳이 단어에 몇 개 포함되어 있는지 구하는 문제입니다.입력: 첫째 줄에 영어 소문자로만 이루어진 단어 S가 주어집니다. (길이는 100을 넘지 않음)출력: 단어에 포함되어 있는 a의 개수, b의 개수, ..., z의 개수를 공백으로 구분하여 출력합니다.링크: https://www.acmicpc.net/problem/10808풀이알파벳 소문자는 총 26개이므로, 크기가 26인 정수형 배열을 선언하여 각 문자의 등장 횟수를 카운트하는 O(N) 풀이입니다.빈도수 배열 선언: 알파벳의 개수와 동일한 크기 26의 정수 배열 cnt를 선언합니다. 자바에서 정수 배열은 생성 시 자동으로 0으로 초기화됩니다.아스키코드 활용 (인덱싱): 문자열을 순회하며 각 문자 c에서 'a'(아스키코드..