[SWEA] 4751. 다솔이의 다이아몬드 장식
문제 다솔이는 어떤 문자열이 주어졌을 때, 장식을 하려고 한다. 장식하는 방법은 다음과 같다. 한 개의 문자가 입력되었을 때, 5개의 문자가 입력되었을 때, 입력으로 단어가 주어졌을 때 출력으로 장식된 단어를 구하는 문제 풀이방법 입력된 단어의 길이를 k라고 하면 출력결과는 5 X (4k - 1) 크기의 2차원 배열로 나타낼 수 있다. 각 행마다 일정한 패턴을 가지고 있으며 그 패턴은 다음과 같이 구할 수 있다. 1) 0행, 4행 : 2, 6, 10, ... 번째 열에 '#'이 들어가고 나머지 원소는 '.' 2) 1행, 3행 : 짝수 열에는 '.', 홀수 열에는 '#' 3) 2행 : 4의 배수 열에 '#', 홀수 열에는 '.' 2, 6, 10, ...번 째 열에는 입력된 문자열 소스코드 package s..
2020. 2. 21.
[SWEA] 4047. 영준이의 카드 카운팅
문제 트럼프카드는 하트, 다이아, 클럽, 스페이스 네가지 종류가 있으며 각 카드마다 1 ~ 10, J, K, Q 13장의 카드가 있다 즉 카드는 총 52장의 카드가 있다. 영준이가 받은 카드가 문자열로 주어질 때, 영준이가 받지 않은 나머지 카드가 몇 개 존재하는 지 구하는 문제 풀이방법 1) 각 하트, 다이아, 클럽, 스페이스 마다 길이 14의 배열을 만들고 0으로 초기화한다. 2) 입력된 문자열을 3의 길이로 나누어 영준이가 받은 카드가 어떤 것인지 구분한다. 3) 각 배열에서 영준이가 받은 카드를 1로 표시해준다. 4) 영준이가 받은 카드를 모두 체크해준 다음 각 배열에서 0의 갯수를 센다. 소스코드 package samsung; import java.util.*; public class s_404..
2020. 2. 21.
[SWEA] 1221. [S/W 문제해결 기본] 5일차 - GNS
문제 "ZRO", "ONE", "TWO", "THR", "FOR", "FIV", "SIX", "SVN", "EGT", "NIN" 위와 같은 0 ~ 9를 나타내는 단어로 이루어진 문자열이 주어질 때, 오름차순으로 정렬하여 출력 풀이방법 각 단어를 배열에 담고 인덱스에 매핑시켜 문제 해결 소스코드 package samsung; import java.util.*; public class s_1221 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int test = sc.nextInt(); String[] num = {"ZRO", "ONE", "TWO", "THR", "FOR", "FIV", "SIX", "SVN",..
2020. 2. 21.