
SWEA #1974번 : 스도쿠 검증 스도쿠는 숫자퍼즐로, 가로 9칸 세로 9칸으로 이루어져 있는 표에 1 부터 9 까지의 숫자를 채워넣는 퍼즐이다. 같은 줄에 1 에서 9 까지의 숫자를 한번씩만 넣고, 3 x 3 크기의 작은 격자 또한, 1 에서 9 까지의 숫자가 겹치지 않아야 한다. 입력으로 9 X 9 크기의 스도쿠 퍼즐의 숫자들이 주어졌을 때, 위와 같이 겹치는 숫자가 없을 경우, 1을 정답으로 출력하고 그렇지 않을 경우 0 을 출력한다. [제약 사항] 1. 퍼즐은 모두 숫자로 채워진 상태로 주어진다. 2. 입력으로 주어지는 퍼즐의 모든 숫자는 1 이상 9 이하의 정수이다. [입력] 입력은 첫 줄에 총 테스트 케이스의 개수 T가 온다. 다음 줄부터 각 테스트 케이스가 주어진다. 테스트 케이스는 9 ..

- Greedy 그리디 문제 문제 N개의 화학 물질 C1, C2, …, Cn이 있다. 이들 각각은 보관되어야 할 온도가 각기 다른데, 각 Ci마다 최저 보관 온도 xi와 최고 보관 온도 yi가 정해져 있다. 즉 Ci는 온도 xi이상, yi이하의 온도에서 보관되어야만 안전하다. 이 화학 물질들을 모두 보관하기 위해서는 여러 대의 냉장고가 필요한데 가능하면 적은 수의 냉장고를 사용하고 싶다. 이를 해결하는 프로그램을 작성하시오. 입력형식 첫줄에 화학물질의 수 N이 입력된다. N의 범위는 1이상 100 이하이다. 두 번째 줄부터 N+1줄까지 최저보관온도와 최고보관온도가 입력된다. 보관온도는 -270° ~ 10000°이며, 각 냉장고는 임의의 정해진 온도를 일정하게 유지할 수 있고, 냉장고는 아주 크다고 가정한..

문제 달팽이는 1부터 N*N까지의 숫자가 시계방향으로 이루어져 있다. 다음과 같이 정수 N을 입력 받아 N크기의 달팽이를 출력하시오. [예제] N이 3일 경우, N이 4일 경우, [제약사항] 달팽이의 크기 N은 1 이상 10 이하의 정수이다. (1 ≤ N ≤ 10) [입력] 가장 첫 줄에는 테스트 케이스의 개수 T가 주어지고, 그 아래로 각 테스트 케이스가 주어진다. 각 테스트 케이스에는 N이 주어진다. [출력] 각 줄은 '#t'로 시작하고, 다음 줄부터 빈칸을 사이에 두고 달팽이 숫자를 출력한다. (t는 테스트 케이스의 번호를 의미하며 1부터 시작한다.) 소스코드 HTML 삽입 미리보기할 수 없는 소스
java.lang.Object java.text.Format java.text.NumberFormat java.text.DecimalFormat ■ DecimalForamt 클래스 API https://docs.oracle.com/en/java/javase/12/docs/api/java.base/java/text/DecimalFormat.html DecimalFormat (Java SE 12 & JDK 12 ) DecimalFormat is a concrete subclass of NumberFormat that formats decimal numbers. It has a variety of features designed to make it possible to parse and format numbe..
FileWriter 클래스는 문자열을 파일에 출력할 때 사용합니다. 즉, Text를 Test 파일에 저장한다는 말과도 같습니다. 1. FileWriter 그대로 쓰는 방식 import java.io.FileWriter; public class FilePrint { public static void main(String[] args) { FileWriter fw = new FileWriter("file_writer.txt");// file_writer.txt 파일 생성 fw.write("Hello this is file writer."); fw.close(); } } new FileWriter ==> 해당 파일명으로 파일 생성 (기존 파일이 있다면 덮어쓰기(Override)) 주의) close 메서드를 사..
보통 자바에서 equals를 사용하여 문자열이 동일한지 확인합니다. 다른 언어와 다르게 == 로 문자열이 같은지 확인하지 않습니다. ==는 object가 동일한지를 체크하기 때문에 object가 갖고 있는 문자열이 동일하다는 것을 보장하지 않기 때문입니다. 또한 compare 메소드를 이용하여 문자열을 비교할 수 있습니다. ♨ equals() 으로 문자열 비교 다음과 같이 equals()를 사용하여 두개의 문자열이 동일한지 비교할 수 있습니다. 객체의 순서를 바꿔도 결과는 동일합니다. String str1 = "Hello"; String str2 = "World"; String str3 = "Hello"; System.out.println("str1.equals(str2) : " + str1.equals..

1. [10952번] A+B -5 ※ while문 while문은 for문에 비해 구조가 간단합니다. if문처럼 조건식과 블럭{}만으로 이루어져 있습니다. 다만 if문과 달리 while문은 조건식이 '참(true)인 동안' 즉 조건식이 거짓이 될 때까지 블럭{}내의 문장을 반복합니다. while (조건식) { // 조건식의 연산결과가 참(true)인 동안, 반복될 문장들을 적는다. } while문은 먼저 조건식을 평가해서 조건식이 거짓이면 문장 전체를 벗어나고, 참이면 블럭내의 문장을 수행하고 다시 조건식으로 돌아갑니다. 조건식이 거짓이 될 때까지 이 과정이 계속 반복됩니다. for문과 while문은 항상 서로 변환이 가능하지만, 만일 초기화나 증감식이 필요하지 않은 경우라면 while문이 더 적합할 것입..

1. [2739번] 구구단 for문은 반복 횟수를 알고 있을 때 적합합니다. for (초기화; 조건식; 증감식) { // 조건식이 참일 때 수행될 문장들을 적는다. } 2. [10950번] A+B-3 3. [8393번] 합 4. [15552번] 빠른 A+B ※ BufferedReader / BufferedWriter BufferedReader/BufferedWriter은 이름처럼 버퍼를 이용해서 읽고 쓰는 함수입니다. 이 함수는 버퍼를 이용하기 때문에 입출력의 효율이 비교할 수 없을 정도로 좋아집니다. 많은 양의 데이터를 처리할 때 유리합니다. ♨ BufferedReader Scanner와 유사합니다. BufferedReader br = new BufferedReader(new InputStreamRea..

1. Github에 저장소(repository) 만들기 Github 사이트에 접속 후 로그인을 하고 우측 상단에 프로필을 눌러주세요. Your profile을 눌러 자신의 프로필로 이동한 뒤, 상단에서 Repositories를 누르고 오측에 초록색 New 버튼을 눌러 새 Repository를 만들어 줍니다. Repository name에 저장소의 이름을 입력합니다. Description에는 이 저장소에 대한 간단한 설명을 입력하시면 됩니다. 그 아래에는 저장소를 모두에게 공개하는 Public과 공개할 사람을 사용자가 지정할 수 있는 Private(유료)이 있는데 Public으로 설정해줍니다. 이후 initialize this repository with a README를 체크해주시면 저장소가 생성될 때 ..
- Total
- Today
- Yesterday