![article thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcXXYfg%2FbtrXypnrWmW%2F79G8bT0sbupLoTf7yX1gE1%2Fimg.png)
https://www.acmicpc.net/problem/11179 11179번: 2진수 뒤집기 희연이는 스웨덴으로 이사하여 현재 학교를 다니고 있다. 1학년 교육과정은 중국에서 배웠고, 스웨덴과 중국 두 나라의 교육과정은 완전히 다르다. 희연이는 수학을 좋아한다. 하지만 지금은. www.acmicpc.net 난이도 : 브론즈 1 태그 : 수학, 구현, 문자열 설명 숫자 n을 2진수로 만들고, 2진수를 뒤집고, 2진수를 다시 10진수로 만드는 문제입니다. 조금 귀찮고 번거로운 문제로 보일 수 있지만... 자바/코틀린에서 기본적으로 제공하는 메소드를 잘 이용하면 쉽게 풀 수 있습니다. 소스코드 fun main() { print((Integer.toBinaryString(readLine()!!.toInt()..
![article thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbRQJLK%2FbtrXnlgyorS%2FEtKBn6VbQWLjZZCCS26Z00%2Fimg.png)
https://www.acmicpc.net/problem/10818 10818번: 최소, 최대 첫째 줄에 정수의 개수 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에는 N개의 정수를 공백으로 구분해서 주어진다. 모든 정수는 -1,000,000보다 크거나 같고, 1,000,000보다 작거나 같은 정수이다. www.acmicpc.net 난이도 : 브론즈 3 태그 : 수학, 구현 설명 N개의 정수가 주어지고, 최소값과 최대값을 구하는 문제입니다. 첫 번째 값을 각각 최소값, 최대값으로 초기화하고, 최소값보다 더 작은 값이 나타날 때마다 최소값을 갱신하고, 최대값보다 더 큰 값이 나타날 때마다 최대값을 갱신합니다. 소스코드 import java.util.Scanner; public class Ma..
![article thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkYfts%2FbtrXjCgcSYD%2FmvyQ5UmLG88f770uwsHR31%2Fimg.png)
https://www.acmicpc.net/problem/1212 1212번: 8진수 2진수 첫째 줄에 8진수가 주어진다. 주어지는 수의 길이는 333,334을 넘지 않는다. www.acmicpc.net 난이도 : 브론즈 2 태그 : 수학, 구현, 문자열 설명 8진수를 2진수로 바꾸는 문제입니다. 저는 처음에는 Java의 Integer클래스가 기본으로 제공하는 parseInt, toOctalString() 등을 사용해 풀이하려 했는데, 런타임 에러를 받고, 왜 그런지 봤더니 수의 길이가 최대 333,334 자리네요. Long의 자료형에 담기에는 좀 깁니다. 조금 다르게 접근해야 할 것 같습니다. 8진수, 16진수는 사실 컴퓨터공학 계열에서 꽤나 많이 쓰입니다. 2진수와의 변환이 쉽기 때문이죠. 보통 2진..
![article thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbCs4V9%2FbtrWTKfEJQN%2Falv0UTYIoppsx15dyZMKOk%2Fimg.png)
https://www.acmicpc.net/problem/8545 8545번: Zadanie próbne Napisz program, który odwraca podane słowo trzyliterowe. www.acmicpc.net 난이도 : 브론즈 5 태그 : 구현, 문자열 설명 백준에 있는 모든 브론즈 문제는 전부 풀어보자. 라는 마음으로 풀었던 문제였습니다 폴란드 혹은 러시아어 같네요. 입력과 출력을 보면, 아무래도 그냥 문자열을 뒤집는 문제 같네요. 소스코드 fun main() { println(readLine()!!.reversed()) } 후기 설마 하는 마음으로 제출했는데, 맞았습니다. 외국어 문제가 더 있을까 하는 마음에, 백준의 브론즈 문제들을 검색했는데, 수도없이 많은 외국어 문제를..
![article thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcho1Ze%2FbtrWyMYk7Hs%2Fh3vOiS2mGlgKg8G84AZ950%2Fimg.png)
https://www.acmicpc.net/problem/1343 1343번: 폴리오미노 첫째 줄에 사전순으로 가장 앞서는 답을 출력한다. 만약 덮을 수 없으면 -1을 출력한다. www.acmicpc.net 난이도 : 실버 5 태그 : 구현, 그리디 알고리즘 설명 XXXX를 AAAA를, XX를 BB로 바꾸는 그리디 알고리즘 문제입니다. replace로 AAAA를 먼저 바꾼 뒤, 그 다음 BB를 바꾸면 됩니다. 소스코드 fun main() { val line = readLine()!!.replace("XXXX", "AAAA").replace("XX", "BB") println(if (line.indexOf('X') == -1) line else -1) }
![article thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FrFpNP%2FbtrWv6D0KXX%2F7L0RVOkbM2KyxBHlko5wb1%2Fimg.png)
https://www.acmicpc.net/problem/26736 26736번: Wynik meczu Drużyny Algogrodu i Bajtocji grają w wielkim finale Mistrzostw Świata w Piłce Ręcznej. Bajtosia, jako analityk sportowy, skrzętnie notuje wszystkie gole. Za każdym razem, kiedy padnie gol dla jednej z drużyn, Bajtosia zapisuje na kartce literkę A www.acmicpc.net 난이도 : 브론즈 4 태그 : 구현, 문자열 설명 이번엔 폴란드어 문제입니다. 러시아어에 정들려 했다가 이젠 폴란드어의 등장입니다. 사실 ..
![article thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FGBmCY%2FbtrWlmHkE2Y%2FoQetHfsGFPJYBT5A5r8l51%2Fimg.png)
https://www.acmicpc.net/problem/6996 6996번: 애너그램 첫째 줄에 테스트 케이스의 개수(
![article thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbcUYBl%2FbtrWqpi4Rkr%2FEPpJtXSXgbntABM1kWFQt1%2Fimg.png)
https://www.acmicpc.net/problem/10699 10699번: 오늘 날짜 서울의 오늘 날짜를 출력하는 프로그램을 작성하시오. www.acmicpc.net 난이도 : 브론즈 5 태그 : 구현 설명 오늘의 날짜를 출력하는 문제입니다. 자바와 코틀린에서는 SimpleDateFormat을 사용해 시간을 쉽게 처리할 수 있습니다. 소스코드 import java.text.SimpleDateFormat import java.util.Calendar fun main() { print(SimpleDateFormat("yyyy-MM-dd").format(Calendar.getInstance().timeInMillis)) } yyyy는 년도 MM은 월 (mm은 분을 의미) dd는 일을 의미합니다.
![article thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcPIKZf%2FbtrUacFYjkW%2FwVnYLzbWKTwPPn1qzNIlg1%2Fimg.png)
https://www.acmicpc.net/problem/2941 2941번: 크로아티아 알파벳 예전에는 운영체제에서 크로아티아 알파벳을 입력할 수가 없었다. 따라서, 다음과 같이 크로아티아 알파벳을 변경해서 입력했다. 크로아티아 알파벳 변경 č c= ć c- dž dz= đ d- lj lj nj nj š s= ž z= www.acmicpc.net 난이도 : 실버 5 태그 : 구현, 문자열 설명 크로아티아 알파벳을 입력할 수가 없어 다른 글자로 표기하였습니다. 이 문제는 알파벳의 개수를 출력하는 문제이기 때문에, 굳이 특정 알파벳을 원본 알파벳으로 변경할 필요는 없습니다. 소스코드 st = input() for i in ['dz=','c=','c-','d-','lj','nj','s=','z=',]: st..
![article thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FoGyQ5%2FbtrT6XXpDS5%2F9YKV2bEKyRX5fXaGLvPk2k%2Fimg.png)
https://www.acmicpc.net/problem/2563 2563번: 색종이 첫째 줄에 색종이의 수가 주어진다. 이어 둘째 줄부터 한 줄에 하나씩 색종이를 붙인 위치가 주어진다. 색종이를 붙인 위치는 두 개의 자연수로 주어지는데 첫 번째 자연수는 색종이의 왼쪽 변 www.acmicpc.net 난이도 : 실버 5 태그 : 구현 설명 처음에는 어떻게 접근할지 고민하다가, 가로 / 세로 크기가 100씩 밖에 되지 않는 작은 범위인 것을 보고, 그냥 2차원 배열 하나 생성해서 색종이로 덮여진 부분만 체크하고, 색종이로 덮인 부분을 카운트해 출력하면 되더군요. 소스코드 fun main() = with(System.`in`.bufferedReader()) { val n = readLine().toInt()..