본문 바로가기
728x90
반응형

Coding Test25

백준 코딩테스트 #28. 2차원 배열 1번 행렬 덧셈문제N * M 크기의 두 행렬 A와 B가 주어졌을 때, 두 행렬을 더하는 프로그램을 작성하시오. 입력첫째 줄에 행렬의 크기 N과 M이 주어진다. 둘째 줄부터 N개의 줄에 행렬 A의 원소 M개가 차례대로 주어진다.이어서 N개의 줄에 행렬 B의 원소 M개가 차례대로 주어진다. N과 M은 100보다 작거나 같고, 행렬의 원소는 절댓값이 100보다 작거나 같은 정수이다. 출력첫째 줄부터 N개의 줄에 행렬 A와 B를 더한 행렬을 출력한다. 행렬의 각 원소는 공백으로 구분한다. C++#include #include using namespace std;int main(){ int n, m; cin >> n >> m; vector> arr_2d(n, vector(m)); fo.. 2025. 4. 11.
백준 코딩테스트 #27. 심화 ( 6 ~ 8 ) 6번 크로아티아 알파벳문제예전에는 운영체제에서 크로아티아 알파벳을 입력할 수가 없었다. 따라서, 다음과 같이 크로아티아 알파벳을 변경해서 입력했다. 크로아티아 알파벳변경čc=ćc-dždz=đd-ljljnjnjšs=žz= 예를 들어, ljes=njak은 크로아티아 알파벳 6개(lj, e, š, nj, a, k)로 이루어져 있다. 단어가 주어졌을 때, 몇 개의 크로아티아 알파벳으로 이루어져 있는지 출력한다. dž는 무조건 하나의 알파벳으로 쓰이고, d와 ž가 분리된 것으로 보지 않는다. lj와 nj도 마찬가지이다. 위 목록에 없는 알파벳은 한 글자씩 센다. 입력첫째 줄에 최대 100글자의 단어가 주어진다. 알파벳 소문자와 '-', '='로만 이루어져 있다. 단어는 크로아티아 알파벳으로 이루어져 있다. 문제 .. 2024. 8. 19.
백준 코딩테스트 #26. 심화 ( 1 ~ 5 ) 1번 새싹문제아래 예제와 같이 새싹을 출력하시오. 입력입력은 없다. 출력새싹을 출력한다.  ,r'"7r`-_ ,' ,/ \. ". L_r' `~\/ | | 예제 출력의 모양대로 출력을 한다. C++#include using namespace std;int main(){ cout   C#using System;class Program{ static void Main(string[] args){ Console.WriteLine(" ,r\'\"7"); Console.WriteLine("r`-_ ,\' ,/"); Console.WriteLine(" \\. \". L_r\'"); Console.. 2024. 8. 15.
백준 코딩테스트 #25. 문자열 (10, 11) 10번 다이얼문제상근이의 할머니는 아래 그림과 같이 오래된 다이얼 전화기를 사용한다. 전화를 걸고 싶은 번호가 있다면, 숫자를 하나를 누른 다음에 금속 핀이 있는 곳까지 시계방향으로 돌려야 한다. 숫자를 하나 누르면 다이얼이 처음 위치로 돌아가고, 다음 숫자를 누르려면 다이얼을 처음 위치에서 다시 돌려야 한다. 숫자 1을 걸려면 총 2초가 필요하다. 1보다 큰 수를 거는 데 걸리는 시간은 이보다 더 걸리며, 한 칸 옆에 있는 숫자를 걸기 위해선 1초씩 더 걸린다. 상근이의 할머니는 전화번호를 각 숫자에 해당하는 문자로 외운다. 즉, 어떤 단어를 걸 때, 각 알파벳에 해당하는 숫자를 걸면 된다. 예를 들어, UNUCIC는 868242와 같다. 할머니가 외운 단어가 주어졌을 때, 이 전화를 걸기 위해서 필요.. 2024. 8. 7.
백준 코딩테스트 #24. 문자열 (8, 9) 8번 단어의 개수문제영어 대소문자와 공백으로 이루어진 문자열이 주어진다. 이 문자열에는 몇 개의 단어가 있을까? 이를 구하는 프로그램을 작성하시오. 단, 한 단어가 여러 번 등장하면 등장한 횟수만큼 모두 세어야 한다. 입력첫 줄에 영어 대소문자와 공백으로 이루어진 문자열이 주어진다. 이 문자열의 길이는 1,000,000을 넘지 않는다. 단어는 공백 한 개로 구분되며, 공백이 연속해서 나오는 경우는 없다. 또한 문자열은 공백으로 시작하거나 끝날 수 있다. 출력첫째 줄에 단어의 개수를 출력한다. 공백으로 이루어진 문자열에서 단어의 개수를 찾는 문제이다. 문자열을 공백으로 끊어서 배열에 저장하고 배열의 사이즈를 구하면 해결되지 않을까 생각이 든다. 문자열이 공백으로 시작하거나 끝날 수 있다고 하니 문자열 양끝.. 2024. 8. 7.
백준 코딩테스트 #23. 문자열 (5 ~ 7) 5번 숫자의 합문제N개의 숫자가 공백 없이 쓰여있다. 이 숫자를 모두 합해서 출력하는 프로그램을 작성하시오. 입력첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백 없이 주어진다. 출력입력으로 주어진 숫자 N개의 합을 출력한다. 숫자의 입력을 받고 합산을 하는 문제이다. 문자열 챕터인 이유는 공백 없이 주어지는 숫자를 문자열로 받아서 인덱스로 접근하여 숫자를 하나씩 처리하는 걸 의도한 거 같다. C++문제를 풀기 전 문자에 대한 내용을 정리한다.문자를 저장하는 char 타입은 실제로 저장되는 정보는 아스키코드로 정수형이다. 이 정보가 IDE나 콘솔의 출력 메커니즘에 의해서 우리가 볼 수 있는 문자형태로 치환되어 보이게 된다. 따라서 정수 데이터를 char에 저장하.. 2024. 8. 6.
728x90
반응형