PS/etc
-
알고리즘 풀이 [검색]PS/etc 2020. 11. 30. 11:00
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106import java.io.*;import java.util.*; public class boj_input { static BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); static BufferedWriter bw = new BufferedWriter..
-
우테코 3기 코테 후기PS/etc 2020. 11. 7. 16:17
1. 문자열, 배열 2. 문자열 3. 배열 4. 배열 5. 수학, 배열, 리스트 6?. 리스트, 배열, 문자열 7?. 배열, 탐색 - 결론 1 ~ 5번 테스트 케이스 통과했는데 확실하지 않음 6, 7번 못건드림 되돌아보면 다 쉬운거 같은데 너무 시간이 오래걸려서 6,7번은 건드리지도 못했다. 1번 switch case로 구분해서 풀이 2번 substring로 자르고, switch case로 구분해서 풀이 3번에서 배팅금액 2배로 생각해서 계속 시간 오래걸리다가 해결 못하고 4번 넘어감 4번에서 역방향으로 가는거 어떤식으로 계산해야 할지 몰라서 또 오래걸려서 5번 넘어감 5번 list로 쪼개고 추가해줘야하는 자리 저장해서 추가해주고 StringBuilder에 넣음, 시간 좀 걸림 3번 다시 돌아와서 보니까..
-
chapter3-Q3) 배열에서의 검색PS/etc 2020. 7. 13. 20:16
Q3) 요솟수가 n인 배열a에서 key와 일치하는 모든 요소의 인덱스를 배열 idx의 맨 앞부터 순서대로 저장하고, 일치한 요솟수를 반환하는 메서드 ex) 요솟수 8인 배열 a {1, 9, 2, 9, 4, 6, 7, 9}이고 key가 9면 배열 idx에 {1, 3, 7} 을 저장하고 3을 반환한다. /* 요솟수가 n인 배열a에서 key와 일치하는 모든 요소의 인덱스를 배열 idx의 맨 앞부터 순서대로 저장하고, 일치한 요솟수를 반환하는 메서드 ex) 요솟수 8인 배열 a {1, 9, 2, 9, 4, 6, 7, 9}이고 key가 9면 배열 idx에 {1, 3, 7} 을 저장하고 3을 반환한다. */ public class Q3 { public static void main(String[] args) { S..
-
chapter2) 그 해의 남은 일 수 구하기PS/etc 2020. 7. 9. 21:11
// 그 해의 남은 일수 구하기 public class Q9 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int retry; System.out.println("그 해 남 일수를 구합니다"); do { System.out.print("년 : "); int year = scanner.nextInt(); System.out.print("월 : "); int month = scanner.nextInt(); System.out.print("일 : "); int day = scanner.nextInt(); System.out.printf("남은 일수는 %d일입니다.\n", remainDayOfYear(yea..
-
chapter2) 그 해의 경과 일 수 구하기PS/etc 2020. 7. 9. 20:54
// for문 쓰지않고 while 문 사용하기 static int dayOfYear(int y, int m, int d) { int days = d; int year = isLeap(y); int month = 0; while (month < m-1) { days += mdays[year][month]; month++; } return days; } (1) class DayOfYearWhile_02_08 { // 각 달의 일 수 static int[][] mdays = { { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 }, // 평년 { 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 }, // 윤년 }; // 서기 year년..
-
chapter2) 10진수 변환PS/etc 2020. 7. 8. 19:54
public class Q6 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int no; // 변환하는 정수 int cd; // 기수 int dno; // 변환 뒤의 자릿수 int retry; // 한 번 더 ? char[] cno = new char[32]; System.out.println("10진수를 기수 변환 합니다."); do { do { System.out.println("변환하는 음이 아닌 정수 : "); no = scanner.nextInt(); } while (no < 0); do { System.out.println("어떤 진수로 변환 할까요? (2~36) : "); cd = sca..
-
chapter2) 배열 요소의 합계 구하기PS/etc 2020. 7. 7. 19:27
public class Q3 { public static void main(String[] args) { Random random = new Random(); int[] arr = new int[random.nextInt(10)]; for (int i = 0; i < arr.length; i ++) { arr[i] = random.nextInt(100); System.out.print(arr[i] + " "); } int sum = sumOf(arr); System.out.println("\n배열 요소의 총 합계 : " + sum); } static int sumOf(int[] arr) { int sum = 0; for (int i = 0; i < arr.length; i++) { sum += arr[i..