문제 프로그래머스/1/147355. 크기가 작은 부분문자열 Note 숫자 type 주의, long type을 잘 쓰자. 오늘은 type이 문제일 것을 빨리 찾아냄. 문자열을 숫자로 바꿔 줄 때 메소드에서의 숫자 타입도 신경쓰자. Key Long.parseLong(); str.substring(a); str.substring(a,b); 제출한 코드 처음 제출한 코드는 일부 런타임 에러가 떠서 틀렸다. 다시 잘 보니 기껏 long으로 선언했던 배열 인자를 Integer로 가져오고 있는 모습 발견 import java.util.*; class Solution { public int solution(String t, String p) { int answer = 0; int pleng = p.length(); /..
문제 프로그래머스/1/12948. 핸드폰 번호 가리기 Note 배열과 문자열 사이를 자유롭게 오갈 수 있게 되었다. Key .split() .toCharArray(); String.valueOf(arr); 제출한 코드 import java.util.*; class Solution { public String solution(String phone_number) { String answer = ""; //String 배열에 담는다. //배열 길이의 -4만큼의 인덱스까지의 인자는 *로 바꾼다. //배열을 문자열로 변환한다. String[] num = phone_number.split(""); for(int i = 0;i
문제 프로그래머스/2/12939. 최댓값과 최솟값 Note int 배열을 sort 해서 최솟값과 최댓값을 찾았다 Key String[] sarr = s.split(" "); iarr[i] = Integer.parseInt(sarr[i]); Arrays.sort(iarr); 제출 코드 import java.util.*; class Solution { public String solution(String s) { String answer = ""; //split " "해서 배열에 담기 String[] sarr = s.split(" "); System.out.println(Arrays.toString(sarr)); //int 배열로 바꿔담기 int[] iarr = new int[sarr.length]; for..
Note '배열의 길이는 바꿀 수 없다.'는 알고 있었지만 배열 길이를 먼저 알아내고 선언하면 된다는 생각을 해내는데에 시간이 걸렸다. Key 배열의 전체 길이를 먼저 파악하고 선언하기 Arrays.sort(answer); 제출 코드 import java.util.*; class Solution { public int[] solution(int[] arr, int divisor) { int leng = 0; // answer의 길이 int n = 0; //answer[] 길이 찾기 for(int i = 0 ; i < arr.length ; i++ ){ if(arr[i] % divisor == 0){ leng++; } } //길이가 0이면 -1 if(leng == 0){ int[] answer = {-1}..
문제 링크 [level 1] 문자열 내 p와 y의 개수 - 12916 Note 간단한 문제, 변수를 1개만 사용(count)하고 각 조건문에서 count를 더하고 빼서 비교하는 방법도 있다. Key string.charAt() string.toLowerCase() string.toUpperCase() 제출한 코드 class Solution { boolean solution(String s) { boolean answer = true; //s 모두 소문자화 //p, y 갯수 세기 //비교하기 //1. s 모두 소문자 s = s.toLowerCase(); //2. s에서 p, y 개수 세기 int countP = 0 , countY = 0; for(int i = 0 ; i < s.length() ; i++)..
https://school.programmers.co.kr/learn/courses/30/lessons/12928 루프를 반만 돌리고도 같은 값을 구하는 방법 약수의 합이기 때문에 n의 절반까지만 루프를 돌고 합에 n만 더해도 약수의 합이 된다. class Solution { public int solution(int n) { int answer = 0; //1. 정수 n 입력받기 //2. n의 약수 찾고 더하기 for(int i =1; i
Junction object는 Master-Detail 관계로만 이어져야할까요?ERD를 그리거나 다른 ERD 모델들을 확인해보면 Junction object들이 많이 보입니다.세일즈포스 어드민 수업에서 다룬 junction object는 두 개의 Master Object를 이어주는 Detail Object였습니다.하지만 세일즈포스에서는 Lookup Relationship으로 이루어진 Many-to-Many 관계의 child object도 만들 수 있거든요.이 경우에는 Junction object가 아닌걸까요?? Lookup관계로 이루어지면 정션 오브젝트가 아닌지를 알고 싶었는데,명확한 답변을 찾지 못해서 결국 공식 문서들을 찾아보다 알게된 내용을 정리해봤습니다. Many-to-Many Object Re..
문제 링크[level 1] 자연수 뒤집어 배열로 만들기 - 12932 Note숫자를 한 자리씩 끊을 방법으로 % 10 을 하고 몫은 다시 n에 대입하는 방식 선택long 타입의 숫자는 .length() 사용이 불가능 해서 string 타입으로 바꿔서 길이를 사용했다. KeyString s = n + ""; : 숫자를 String 타입으로 만들어 준다 제출한 코드class Solution { public long[] solution(long n) { //n을 10으로 나눈 나머지를 answer에 하나씩 담는다. String N = n +""; //n의 길이를 사용하기 위해 string으로 변환 long[] answer = new long[N.length()]; ..
import java.util.ArrayList; import java.util.List; class Solution { public String[] solution(String[] names) { List list = new ArrayList(); for (int i =0; i < names.length; i ++){ if(i % 5 == 0){ list.add(names[i]); } } return list.toArray(new String[list.size()]); } } 스터디 노트 List list = new ArrayList(); 자바의 컬렉션 프레임워크를 사용하여 String 타입의 객체들을 저장할 수 있는 리스트를 생성. 인터페이스 List는 자바에서 제공하는 컬렉션 프레임워크, 순서가 있..
자바스크립트의 Null null은 'nothing'을 의미한다. 어떤한 값이 있어야하지만 있지 않은 상태이다. 자바스크립트에서 null의 데이터 타입은 object 이다. null의 데이터 타입이 object인 것은 자바스크립트의 일종의 버그라고 할 수 있다. Primitive Data Type(원시 타입)의 종류(4가지) typeof 연산자를 사용하면 primitive types 중 하나를 반환한다. string number boolean undefined Undefined 값이 없는 변수는 undefined 이며, 타입도 undefined 이다. Undefined 와 Null의 차이 undefined와 null의 값은 같지만 타입은 다르다. typeof undefined // undefined typ..