본문 바로가기

Algorithm(알고리즘)131

Java 프로그래머스 Level1 연습문제 모음 #1 (1~10) 1. 2016년 풀이 ) 배열에 저장한 다음에 푸는 것이 핵심. class Solution { public String solution(int a, int b) { int[] month = { 0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31, 30, 31 }; String[] week = { "THU", "FRI", "SAT", "SUN", "MON", "TUE", "WED" }; int day = 0; for (int i = 0; i < a; i++) day += month[i]; day+=b; return week[day % 7]; } } 2. 삼진법 뒤집기 풀이 ) 3진법 값을 먼저 구한 뒤에 문자열 s에 나머지 값들을 더해서 뒤집은 3진법을 만들어 준다. .. 2020. 12. 28.
Java 백준 단계별 풀기 (기초 문법 정리) 문자열 11654 - 아스키 코드 방법 1 ) charAt(0) import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); int ch = in.next().charAt(0); System.out.print(ch); } } 방법 2) System.in + throws Exception public class Main { public static void main(String[] args) throws Exception { int a = System.in.read(); System.out.print(a); } } 이게 byte 값으로 문자 한 개만 읽기.. 2020. 12. 26.
Java 백준 단계별 풀기 (기초 문법 정리) 함수 15596 - 정수 N개의 합 public class Test { long sum(int[] a) { long ans = 0; for(int i = 0; i < a.length; i++){ ans += a[i]; } return ans; } } 4673 - 셀프 넘버 import java.util.HashSet; public class Main { public static void main(String[] args) { HashSet allSet = new HashSet(); HashSet processSet = new HashSet(); for (int i = 1; i < 10001; i++) { allSet.add(i); processSet.add(d(i)); } allSet.removeAll(pro.. 2020. 12. 24.
Java 백준 단계별 풀기 (기초 문법 정리) 배열 10818 - 최소, 최대 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer st = new StringTokenizer(br.readLine(), " "); int N = Integer.parseInt(st.nextToken()).. 2020. 12. 24.