본문 바로가기

전체 글

(19)
[JAVA] 문자열에서 특정 문자의 개수 세기 1. 반복문 이용하기 public class CharCountTest { public static void main(String[] args) { String str = "soultree"; System.out.println(countChar(str, 's')); //1 System.out.println(countChar(str, 'o')); //1 System.out.println(countChar(str, 'u')); //1 System.out.println(countChar(str, 'l')); //1 System.out.println(countChar(str, 't')); //1 System.out.println(countChar(str, 'r')); //1 System.out.println(co..
맥 자주 쓰는 단축키 Cmd + W : 현재창 닫기 Cmd + N : 새창 열기 Cmd + T : 새탭 열기 Cmd + Shift + [ or ]: 탭 이동
프로그래머스> 코딩테스트 연습- 크레인 인형뽑기 게임 [Java, 자바] 📎 링크 programmers.co.kr/learn/courses/30/lessons/64061 📝 문제 설명 "N x N" 크기의 정사각 격자에 인형이 들어있다. 크레인을 좌우로 이용하여 멈춘 위치에서 맨 위에 있는 인형을 집어올린다. 들어올린 인형을 바구니의 아래 칸부터 순서대로 쌓는다. 이때 같은 모양의 인형이 연속해서 쌓이는 경우, 두 인형을 터뜨린다. 터뜨려서 없앤 인형의 개수를 return 하는 solution 함수를 만들어라. 👩🏻‍💻 알고리즘 풀이 순서 Step 1. 바구니의 가장 마지막에 들어간 인형 두 개를 비교해야 하기에, stack 을 미리 생성했다. push와 pop(마지막으로 넣은 원소를 불러오기 + 제거), peek(마지막으로 넣은 원소를 불러오기) 을 사용해 문제를 풀었다. ..
프로그래머스> 음양더하기 class Solution { public int solution(int[] absolutes, boolean[] signs) { int answer = 123456789; int positive =0; int negative =0; int sum=0; for(int i=0; i
프로그래머스> 해시>위장 import java.util.*; class Solution { public int solution(String[][] clothes) { int answer = 1; HashMap map = new HashMap(); for(int i=0; i
프로그래머스>스택/큐> 기능개발 import java.util.ArrayList; import java.util.Arrays; import java.util.LinkedList; import java.util.List; import java.util.Queue; class Solution { public int[] solution(int[] progresses, int[] speeds) { int[] answer = {}; Queue periods = new LinkedList (); for ( int i = 0 ; i < progresses.length ; i ++ ) { int value = (100-progresses[i]) / speeds[i]; if ( (100-progresses[i]) % speeds[i] != 0 ) va..
프로그래머스>스택/큐>프린터 import java.util.*; class Solution { public int solution(int[] priorities, int location) { int answer = 1; PriorityQueue priorityQueue = new PriorityQueue(Collections.reverseOrder()); for (int priority : priorities) { priorityQueue.add(priority); } while (!priorityQueue.isEmpty()) { for (int i = 0; i < priorities.length; i++) { if (priorities[i] == priorityQueue.peek()) { if (i == location) rity..
프로그래머스>스택/큐>다리를 지나는 트럭 import java.util.Queue; import java.util.LinkedList; class Solution { public int solution(int bridge_length, int weight, int[] truck_weights) { int answer = 0; Queue bridge = new LinkedList(); int current_weight= 0; for(int truck : truck_weights) { while(true) { if(bridge.isEmpty()) { bridge.offer(truck); answer++; current_weight += truck; break; } else if(bridge.size() == bridge_length) { curre..