https://www.acmicpc.net/problem/9655 9655번: 돌 게임 상근이가 게임을 이기면 SK를, 창영이가 게임을 이기면 CY을 출력한다. www.acmicpc.net import java.util.* fun main() { val sc = Scanner(System.`in`) var num = sc.nextInt() if (num%2 == 0) println("CY") else println("SK") }
https://www.acmicpc.net/problem/1120 1120번: 문자열 길이가 N으로 같은 문자열 X와 Y가 있을 때, 두 문자열 X와 Y의 차이는 X[i] ≠ Y[i]인 i의 개수이다. 예를 들어, X=”jimin”, Y=”minji”이면, 둘의 차이는 4이다. 두 문자열 A와 B가 주어진다. 이때, A의 www.acmicpc.net import java.util.* fun main() { val sc = Scanner(System.`in`) var a = sc.next() var b = sc.next() var result = a.length for (i in 0 until b.length-a.length + 1) { var tmp = 0 for (j in 0 until a.length..
문장 속 가장 긴 단어를 찾는 알고리즘 문제 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String str = sc.nextLine(); String newstr = ""; int n = 0; String[] s = str.split(" "); for(String x : s) { int num = x.length(); if(num > n) { n = num; newstr = x; } } System.out.println(newstr); } } import java.util.Scanner; class Main2 { public S..
https://www.acmicpc.net/problem/1475 1475번: 방 번호 첫째 줄에 다솜이의 방 번호 N이 주어진다. N은 1,000,000보다 작거나 같은 자연수이다. www.acmicpc.net import java.util.* fun main() { val sc = Scanner(System.`in`) var N = sc.next() var numarr = IntArray(10) for (i in N.toCharArray()) { var num = i -'0' if (num == 9) { num = 6 } numarr[num]++ } numarr[6] = numarr[6]/2 + numarr[6]%2 Arrays.sort(numarr) println(numarr[9]) }
입력 예시) 영어 알파벳으로 구성된 문자열을 첫줄에 입력하고 다음줄에 찾고싶은 문자를 넣으면 몇개인지 찾는 알고리즘문제 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String str = sc.next().toUpperCase(); char c = sc.next().charAt(0); int answer = 0; c = Character.toUpperCase(c); for(int i=0; i
https://www.acmicpc.net/problem/11866 11866번: 요세푸스 문제 0 첫째 줄에 N과 K가 빈 칸을 사이에 두고 순서대로 주어진다. (1 ≤ K ≤ N ≤ 1,000) www.acmicpc.net import java.util.LinkedList import java.util.Scanner fun main() { val sc = Scanner(System.`in`) var N = sc.nextInt() var k = sc.nextInt() var q = LinkedList() for (i in 0 until N) { q.add(i+1) } print("") }
https://www.acmicpc.net/problem/7568 7568번: 덩치 우리는 사람의 덩치를 키와 몸무게, 이 두 개의 값으로 표현하여 그 등수를 매겨보려고 한다. 어떤 사람의 몸무게가 x kg이고 키가 y cm라면 이 사람의 덩치는 (x, y)로 표시된다. 두 사람 A 와 B의 덩 www.acmicpc.net import java.util.Scanner import java.util.Stack fun main() { val sc = Scanner(System.`in`) var N = sc.nextInt() var arr = Array(N, { IntArray(2)}) for (i in 0 until N) { arr[i][0] = sc.nextInt() arr[i][1] = sc.nextIn..
https://www.acmicpc.net/problem/10773 10773번: 제로 첫 번째 줄에 정수 K가 주어진다. (1 ≤ K ≤ 100,000) 이후 K개의 줄에 정수가 1개씩 주어진다. 정수는 0에서 1,000,000 사이의 값을 가지며, 정수가 "0" 일 경우에는 가장 최근에 쓴 수를 지우고, 아닐 경 www.acmicpc.net import java.util.Scanner import java.util.Stack fun main() { val sc = Scanner(System.`in`) val K = sc.nextInt() val stack = Stack() for (i in 0 until K) { var num = sc.nextInt() if (num == 0) stack.pop() ..
https://www.acmicpc.net/problem/1748 1748번: 수 이어 쓰기 1 첫째 줄에 N(1 ≤ N ≤ 100,000,000)이 주어진다. www.acmicpc.net import java.util.Scanner fun main() { val sc = Scanner(System.`in`) var N = sc.nextInt() var cnt = 1 var count = 0 var lenght = 10 for (i in 1..N) { if(i == lenght) { cnt++ lenght = lenght * 10 } count = count + cnt } println(count) }