문자열

코딩테스트 & 문제 풀이

[Java]백준_1919 : 애너그램 만들기

https://www.acmicpc.net/problem/1919     문제 분석입력받는 문자열을 각각 s1과 s2라고 하자.s1과 s2의 겹치는 문자가 있다면, 그것들을 제외한 나머지 문자의 갯수만 세어주면 된다.    소스 코드 (⭕)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)); cha..

코딩테스트 & 문제 풀이

[Java]백준_10953 : A+B - 6

https://www.acmicpc.net/problem/10953    문제 분석a와 b의 범위를 보면, 한 자릿수로 고정되어 있다.O,O 형태로 고정된 것.따라서 첫 번째 자릿수와 세 번째 자릿수를 추출해주면 된다.  소스 코드 (⭕)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)); int ..

코딩테스트 & 문제 풀이

[Java]백준_10824 : 네 수

https://www.acmicpc.net/problem/10824    문제 분석입력 받은 수를 문자열처럼 붙여야 하니까 String 형태로 입력받아준다.문자열을 붙인 다음, 주의할 점은 a,b,c,d의 크기를 봐야 한다.1 ≤ A, B, C, D ≤ 1,000,000 만약, a와 b가 1,000,000이라면, 두 수를 붙였을 때10,000,001,000,000이 되므로 int의 범위를 넘어서게 된다. 따라서 Long으로 형 변환을 해야 한다.  소스 코드 (⭕)import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.StringTokenizer;public class ..

코딩테스트 & 문제 풀이

[Java]백준_10798 : 세로읽기

https://www.acmicpc.net/problem/10798   문제 분석2차원 배열에 입력 받은 값을 넣어놓고 [0~4][0], [0~4][1] ...을 반복해서 출력하면 세로로 읽을 수 있다.   소스 코드 (⭕)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)); StringBuilde..

코딩테스트 & 문제 풀이

[C]백준_3447 : 버그왕

2023년 3월 4일에 작성됨 https://www.acmicpc.net/problem/3447 3447번: 버그왕 입력은 여러 줄의 소스 코드로 이루어져 있다. 이 소스 코드는 백준이가 작성한 버그를 찾는 프로그램으로 이미 처리가 되어있다. 각 줄은 100글자 이내이고, 입력은 파일이 끝날 때 끝난다. 줄의 www.acmicpc.net 문제 분석 예제 입력에서 "BUG"라는 글자를 찾아서 완전히 없앤 결과를 출력해준다. 소스 코드 (⭕) #include #include int main() { char str[101]; char bug[] = "BUG"; // 입력받을 문자열이 없을 때까지 반복 while (fgets(str, 101, stdin) != NULL) { // BUG 문자열이 없을 때까지 반..

코딩테스트 & 문제 풀이

[C]백준_1264 : 모음의 개수

2023년 2월 18일에 작성됨 https://www.acmicpc.net/problem/1264 1264번: 모음의 개수 입력은 여러 개의 테스트 케이스로 이루어져 있으며, 각 줄마다 영어 대소문자, ',', '.', '!', '?', 공백으로 이루어진 문장이 주어진다. 각 줄은 최대 255글자로 이루어져 있다. 입력의 끝에는 한 줄 www.acmicpc.net 문제 분석 한 줄씩 문장을 입력받고 모음이 있는 경우에 그 개수를 세어주는 식으로 풀어준다. 소스 코드 (⭕) #include int main() { char stc[256] = {0}; int su = 0; while (1) { // scanf()는 공백을 읽을 수가 없다 // gets()는 줄 바꿈을 입력할 때까지 한 줄을 그대로 읽어들인다..

코딩테스트 & 문제 풀이

[Python]백준_2999 : 비밀 이메일

2023년 1월 3일에 작성됨 https://www.acmicpc.net/problem/2999 2999번: 비밀 이메일 정인이는 원래 "bombonisuuladici"를 보내려고 했다. 이 메시지는 16글자이므로, 정인이는 1*16, 2*8, 4*4 행렬을 선택할 수 있다. R이 가장 큰 것은 4*4이므로, 4*4를 선택한다. 정인이가 만든 행렬은 다음과 www.acmicpc.net 소스 코드 (⭕) str = input() # 문자열 str 입력 len = len(str) # 입력받은 문자열 길이 len x, y = 0, 0 # 행 R개와 열 C개를 구하는 이중 반복문 (R이 커야 됨) for r in range(1, int(len/2)+1): for c in range(r, len+1): if r*..

코딩테스트 & 문제 풀이

[Python]백준_5426 : 비밀 편지

2022년 12월 31일에 작성됨 https://www.acmicpc.net/problem/5426 5426번: 비밀 편지 선영이는 남자친구를 위해 연애 편지를 썼다. 선영이는 편지가 남들에게 읽히는 것을 막기 위해서 편지를 암호화하려고 한다. 먼저, 편지의 내용을 정사각형에 작성한다. 그 다음, 시계방향으로 www.acmicpc.net 문제 분석 암호화된 문자 길이의 제곱근은 정사각형의 한 변의 길이가 된다. 따라서 원래 내용을 구할려면, 암호화된 문자 길이의 제곱수만큼 나누어진 각 구간의 끝 문자부터 차례대로 출력하면 된다. RSTㅡEEOㅡTCP eedARㅡBtVroㅡlsiesㅡuAoReㅡerles EarSㅡvyeqㅡeBsuㅡneMa TOPSECRET RosesAreRedVioletsAreBlue S..

코딩테스트 & 문제 풀이

[Python]백준_5211 : 가단조와 다장조

2022년 12월 30일에 작성됨 https://www.acmicpc.net/problem/5211 5211번: 가단조와 다장조 첫째 줄에 음악이 주어진다. 음악은 {"A", "B", "C", "D", "E", "F", "G", "|"}로 이루어져 있으며, 길이는 5보다 크거나 같고, 100을 넘지 않는다. |가 연속해서 등장하거나, 문자열의 양쪽 끝에 나오는 경우 www.acmicpc.net 문제 분석 각 마디를 |을 기준으로 나눠서 각 마디의 첫 음으로 나오는 중심음이 다장조인지 가단조인지 판별해주고 그 개수를 세어서 더 많은 음계가 그 음악의 음계가 된다. 만약, 개수가 같은 경우에는 마지막 마디의 맨 끝의 음으로 음계를 정한다. 소스 코드 (⭕) da_long = ["C", "F", "G"] ga..

코딩테스트 & 문제 풀이

[Python]백준_25643 : 문자열 탑 쌓기

2022년 12월 23일에 작성됨 https://www.acmicpc.net/problem/25643 25643번: 문자열 탑 쌓기 인경이는 $N$개의 문자열을 쌓아서 문자열 탑을 완성하려고 한다. 탑을 완성하기 위해서는 모든 문자열을 한 층에 하나씩 아래에서부터 순서대로 쌓아 올려야 한다. 인경이는 문자열 탑의 꼭대 www.acmicpc.net 소스 코드 (⭕) n, m = map(int, input().split()) str = [] for _ in range(n): str.append(input()) for i in range(n-1): str1 = str[i] str2 = str[i+1] check = False for j in range(1, m+1): if str1[m-j:] == str2[:..

Hicecream
'문자열' 태그의 글 목록