CODING 107

[프로그래머스] 정수 제곱근 판별

나의 풀이class Solution { public long solution(long n) { long answer = 0; long i = 1; while (i while문을 사용해서 문제를 풀었다. 트러블슈팅while (i while문의 조건을 위와 같이 설정했더니 i가 1일 경우에는 동작하지 않게 되었다. 다른 사람의 풀이class Solution { public long solution(long n) { if (Math.pow((int)Math.sqrt(n), 2) == n) { return (long) Math.pow(Math.sqrt(n) + 1, 2); } return -1; }}깔끔하게 코드..

[프로그래머스] 문자열을 정수로 바꾸기

나의 풀이class Solution { public int solution(String s) { int answer = Integer.parseInt(s); return answer; }}알고리즘이 아닌 함수를 사용했다. 다른 사람의 풀이public class StrToInt { public int getStrToInt(String str) { boolean Sign = true; int result = 0; for (int i = 0; i 부호를 boolean 타입의 변수로 만드셨다.for문을 통해 String 매개변수의 각 인덱스의 값을 결과 변수에 저장하셨다. (ch - '0')는 문자를 숫자로 바꾸는 고전적인..

[프로그래머스] 자연수 뒤집어 배열로 만들기

나의 풀이class Solution { public int[] solution(long n) { String strN = Long.toString(n); int[] answer = new int[strN.length()]; for (int i = 0; i 트러블슈팅 1for (int i = 0; i OutOfBounds 예외가 발생했다.자릿수는 5개 즉 5인데, i는 0부터 시작한다.5 - 0 = 5번째 값은 없다. (0부터 시작하기 때문에 0 1 2 3 4)즉 맨 마지막 자리는 4여야 한다.Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range..

[프로그래머스] x만큼 간격이 있는 n개의 숫자

나의 풀이class Solution { public long[] solution(int x, int n) { long[] answer = new long[n]; long y = x; for (int i = 0;i 트러블슈팅 1long[] answer = {};빈 배열에 값을 넣으려고 해서 아래와 같이 예외가 발생했다.Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Index 0 out of bounds for length 0at Ex16_2$Solution.solution(Ex16_2.java:6)at Ex16_2.main(Ex16_2.java:16)long[] answer = new ..

[DB 설계] 섹션 4 - ⭐️복잡한 개념을 몰라도 누구나 따라할 수 있는, 마법의 DB 설계 규칙 5가지⭐️

https://inf.run/pxDWY[본 게시물은 파트너스 활동의 일환으로 소정의 수수료를 받을 수 있습니다.][규칙 1] 한 칸에는 한 가지 정보만 들어가도록 만들어라 - 1✅ 한 칸에는 한 가지 정보만 들어가도록 만들어라.데이터베이스 테이블을 설계할 때 ‘한 칸에는 한 가지 정보만 들어가야 한다.’라는 규칙을 지켜야 한다. 위의 규칙을 안 지킨 사례[사례 1]users (사용자)id(PK)이름이메일1박재성js123@naver.com, js00@naver.com2김시안king123@naver.com, queen123@naver.com => 한 칸에는 한 가지 정보만 들어가야 하는데 2가지 정보가 들어가 있다. [사례 2]stores (가게)id (PK)가게명판매 상품1JSCODE 카페JS아메리카노,..

[프로그래머스] 나머지가 1이 되는 수 찾기

나의 풀이class Solution { public int solution(int n) { int answer = 0; int i = 1; while(true) { if (n % i == 1) { answer = i; break; } i++; } return answer; }}while문을 사용했다.n을 i로 나눴을 때 나머지가 1이 되는 가장 작은 수를 구해야 해서i를 1로 초기화하고 처음으로 나머지가 1이 될 때, while문을 종료했다. 다른 사람의 풀이class Solution { public int solu..

[DB 설계] 섹션 3 - DB 설계의 핵심 원칙 및 전체 과정

https://inf.run/pxDWY[본 게시물은 파트너스 활동의 일환으로 소정의 수수료를 받을 수 있습니다.]DB 설계할 때 이런 개념들 몰라도 아무 문제 없습니다!기본키, 후보키, 대체키, 슈퍼키출처 : https://blog.naver.com/gongtong/150135665812개체-관계 모델출처 : https://velog.io/@rg970604/데이터베이스-4.-개념적-데이터-모델링모델링 과정 (개념적 모델링, 논리적 모델링, 물리적 모델링)출처 : https://velog.io/@devyjkwon/DB-Modeling이상현상 (삭제이상, 삽입이상, 수정이상)https://velog.io/@h5ss/240129-이상현상과-정규화함수 종속성https://velog.io/@h5ss/240129-..

[프로그래머스] 자릿수 더하기

나의 풀이import java.util.*;public class Solution { public int solution(int n) { int answer = 0; String str = n + ""; for (int i = 0; i int를 String으로 변환하여, 한 글자씩 잘라서 다시 int로 형변환했다. 다른 사람의 풀이import java.util.*;public class Solution { public int solution(int n) { int answer = 0; while(true){ answer+=n%10; if(n출처:https://school.programmers...

[쉬운코드] Array List 와 Linked List 의 차이

https://youtu.be/8WSStCUPhmk?si=SkuRoWYqoeAHdBXmList는 어떤 순서가 있는 데이터의 집합이다.종류는 Array List, Linked List가 있다. 먼저 Array List부터 살펴보자면,연속적인 공간에 순차적으로 데이터를 저장하는 자료구조이다.- 장점 : indexing 가능(개수가 백만개, 몇 억개여도 몇 번째 인덱스 찾기는 똑같은 시간으로 조회 가능하다)- 단점 : 추가/삭제 오래 걸림 Linked List는 비연속적인 공간에 순서대로 데이터 저장하는 자료구조이다.장점 : 추가/삭제 쉬움단점 : 위치 탐색에 오래 걸림 List : 순서가 있는 데이터 저장 자료구조이며Array List는 연속적 / Linked List는 비연속적이다. Array List는 ..

728x90
반응형