최근에 작은따옴표, 큰따옴표가 중요하지 않은 걸 계속 배우다 보니 자바에서도 그랬다가 이걸로만 10분을 잡아 먹어버림 하... 자괴감이 좀 들었지만 그래도 쉽게 풀었으니(아주 쉬운 문제^^;) 조금 자기 위안 한다. 자바 공부를 해야겠다. class Solution { boolean solution(String s) { boolean answer = true; String[] arr = s.toLowerCase().split(""); int pNum=0; int yNum =0; for(int i=0; i
아주 쉬워서 당당하게 풀었더니 fail //Fail class Solution { public long[] solution(int x, int n) { long[] answer = {}; answer = new long[n]; answer[0] = x; for(int i=1; i
문제 설명 문제 분석 배열에서 중복 없이 숫자를 뽑아 오름차순 정렬해야 함 두 수의 합이기 때문에 정답 갯수 알 수 없음 > ArrayList 이용 int[] 형태로 반환해야해서 정답 구한 후 배열에 옮겨 다시 정렬 문제 풀이 부족한 부분 ArrayList 기본 문법 (선언, 메소드(get, add 등)) 배열 부분 다시 복습 필요 다른 사람 풀이에서 중복 체크 때문에 Set/HashSet 이용해서 푸는 사람들 많았음.. 해당 공부 해서 다시 풀어볼 필요 있음 ++ 개인적인 생각을 덧붙이자면 코드블럭이 프로그래머스나 인텔리제이만큼 눈에 안 띄어서 코드 보기 힘듦... 그래서 걍 캡쳐하기로 결심함^^
https://www.acmicpc.net/problem/10828 10828번: 스택 첫째 줄에 주어지는 명령의 수 N (1 ≤ N ≤ 10,000)이 주어진다. 둘째 줄부터 N개의 줄에는 명령이 하나씩 주어진다. 주어지는 정수는 1보다 크거나 같고, 100,000보다 작거나 같다. 문제에 나와있지 www.acmicpc.net 있는 라이브러리로 구현하면 되서 어렵지 않았는데... 1. 런타임에러 (NumberFormat)로 실패ㅜㅜ ❌ import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Stack; import java.util.StringTokenizer; ..
10989번: 수 정렬하기 3 첫째 줄에 수의 개수 N(1 ≤ N ≤ 10,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 숫자가 주어진다. 이 수는 10,000보다 작거나 같은 자연수이다. www.acmicpc.net 수 정렬하기 1,2와 같은 문제지만 시간 제한 + 메모리 제한이 있다 여기서 제일 중요한게 메모리 제한임 그래서 구글링으로 카운팅 정렬을 이용해야한다 함 카운팅 정렬을 간단하게 정리하자면 어떤 데이터들이 들어있는 배열들이 있는데 각 배열의 요소들이 등장할 경우 그 요소들의 위치에 맞는 count 배열에 요소의 수만큼 카운트해서 count 배열에 저장함. 그리고 나서 count 배열에 존재하는 요소의 수만큼 인덱스를 출력해주면 됨 1. 수 정렬하기 2 코드를 그대로 붙여넣으니 메모리..
2751번: 수 정렬하기 2 첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 숫자가 주어진다. 이 수는 절댓값이 1,000,000보다 작거나 같은 정수이다. 수는 중복되지 않는다. www.acmicpc.net 2750번이랑 조건도 같아서 ?? 그냥 쓰면 되는건가? 했는데... 1. Scanner + arrays.sort --> 시간 초과❌ import java.util.Scanner; import java.util.Arrays; class Main { public static void main(String[] args){ Scanner sc= new Scanner(System.in); int len=sc.nextInt(); int[] arr=new int..
2750번: 수 정렬하기 첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000)이 주어진다. 둘째 줄부터 N개의 줄에는 숫자가 주어진다. 이 수는 절댓값이 1,000보다 작거나 같은 정수이다. 수는 중복되지 않는다. www.acmicpc.net import java.util.Scanner; import java.util.Arrays; public class numSorting { public static void main(String[] args){ Scanner sc= new Scanner(System.in); int len=sc.nextInt(); int[] arr=new int[len]; for(int i=0; i