전체 글

세일즈포스 개발자 제이의 블로그입니다. 세일즈포스 / 개발 공부 / 일상글을 씁니다 :)
문제 프로그래머스/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는 자바에서 제공하는 컬렉션 프레임워크, 순서가 있..
· JavaScript
자바스크립트의 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..
다이나모 제이
개발자 제이의 블로그