본문 바로가기

분류 전체보기

(119)
24. 문자열 반복 - 수박수박수박수박수박수? 코드 class Solution { public String solution(int n) { String answer = ""; for(int i=1; i
2. Array 클래스 Array 배열은 여러개의 데이터를 저장할 수 있는 자료 구조로, 순서를 나타내는 정수형 배열 첨자를 사용해서 데이터에 액세스 할 수 있음. 자바 배열은 한번 크기가 정해지면 크기를 변경할 수 없다. 특징 여러 개의 값을 관리할 수 있습니다. 배열은 하나의 공간을 갖게되고, 그 공간에 값이 직접 들어가는 것이 아니라, 값이 들어있는 다른공간의 위치를 알려준다 (참조형) 배열은 다 똑같은 타입의 값만 받을 수 있고, 어떠한 형태의 값을 받는지는 선언을 할 때 지정한다. 배열은 객체이므로 변수만 선언할 경우 실체 객체가 없으므로 값은 null이다. 선언 타입[] 배열이름; 타입 배열이름[]; 크기를 지정하지 않은 null 배열; int[] grade1 = new int[3]; // 길이가 3인 int형 배열..
Java Developer RoadMap! Study with yuni 하나씩 다시 제대로 배워야 겠다. 다 배운건 빨간색 네모로 체크하면서 업데이트 할 예정
project 3.6 Sulchelin 길찾기 API 해결 + 프로젝트 1차 완성 이제는 한참 지나버린 나의 길찾기 apiKey 값에 대한 고뇌 ㅋㅋㅋ 무튼 지난번 포스팅에서 apiKey 값을 넘겨줘도 계속 오류가 난다고 했었는데.. 생각해보니 어차피 나는 URI를 구입했고 사용할 것이기 땜시롱 URI 키로 넣어서 했더니 잘됐다. project 3.5 Sulchelin 길찾기 API 다시 오류의 시작 지난 글을 쓸때만 해도... 다 잘 될 줄 알았지ㅋ yunieom.tistory.com/68?category=894598 project 3.5 Sulchelin 길찾기 API 끝 모달창으로 각각의 가게들의 위도와 경도를 넘겨주는 코드 구현 끝 function addHT.. yunieom.tistory.com 이제 에러없이 깔끔하게 나온다. ODsay에서 기본으로 제공해주는 코드로 루트 설..
23. Array - 배열의 회전 [문제] * 배열의 회전이란 모든 원소를 오른쪽으로 한 칸씩 이동시키고, 마지막 원소는 배열의 맨 앞에 넣는 것을 말합니다. * 두 배열 arrA와 arrB가 매개변수로 주어질 때, arrA를 회전해 arrB로 만들 수 있으면 true를, 그렇지 않으면 false를 return 하는 solution 함수를 작성해주세요. [제한 조건] arrA는 길이가 1 이상 1,500 이하인 배열입니다. arrA의 원소는 0 이상 1,500 이하인 정수입니다. arrB는 길이가 1 이상 1,500 이하인 배열입니다 arrB의 원소는 0 이상 1,500 이하인 정수입니다. 코드 public class Solution { public boolean solution(int[] arrA, int[] arrB) { boolea..
22. Stack - 짝지어 제거하기 코드 import java.util.Stack; class Solution{ public int solution(String s){ Stack stack = new Stack(); for(char c : s.toCharArray()) { if(!stack.empty() && stack.peek() == c) { stack.pop(); }else{ stack.push(c); } } int solution = stack.empty() ? 1 : 0; return solution; } } 접근방법
1. Stack 클래스 Stack 사전적 의미로는 '쌓다', '더미'라는 뜻으로 스택을 흔히 후입선출(선출후입), LIFO 라고 부르는데 쉽게 설명하자면 아래가 막힌 어떤 물체를 생각하면 된다. 따라서 Stack은 데이터를 쌓는 형식으로 저장하는데 따라서 조회, 추가, 삭제 모두 가장 위에 있는 즉 가장 최근의 값에서 이루어 진다. 스택 구조에서 가장 상단에 있는 데이터를 Top이라고 한다 가장 최근에 입력된 데이터를 top 이라고 하며 스택은 top에서만 삽입, 삭제, 읽기 동작이 발생할 수 있다. top은 데이터의 수에 따라 유동적으로 변하며 데이터가 하나 삽입될 경우 하나 증가하고 데이터가 하나 삭제될 경우 하나 감소하도록 작성한다. 메소드 push: 데이터 추가 pop: Top 데이터 삭제 peek: Top 데이터 조회..
21. 2차원 배열 - 나머지 한 점 코드 class Solution { public int[] solution(int[][] v) { int x,y; if(v[0][0] == v[1][0]) { x = v[2][0]; }else if(v[1][0] == v[2][0]) { x = v[0][0]; }else { x = v[1][0]; } if(v[0][1] == v[1][1]) { y = v[2][1]; }else if(v[1][1] == v[2][1]) { y = v[0][1]; }else { y = v[1][1]; } int answer [] = {x,y}; return answer; } } 접근방법