Java 3

[백준] 20310. 타노스

[문제URL]https://www.acmicpc.net/problem/20310  1. 접근 방법1) 0과 1의 개수를 구한다. 2) 새로운 문자열을 사전 순으로 하기 위해서 0은 뒤에서 제거, 1은 앞에서 제거해준다. -- 0이 최대한 앞, 1이 최대한 뒤. --> 문제를 잘못 이해해서 S 문자열 그대로 배열 탐색해야되는 줄 알았다. 알고보니 새.로.운 배열 ~~ 2. 알게 된 점1) Python의 count()처럼 간단한 걸 찾다가 count()와 length() 계산을 알게 되었다. - (char)을 안해주면 0이 아니라 아스키코드로 48을 찾게 된다. 따라서 형변환(char)해줌.String S = '10101010'int cntZero = (int) S.chars().filter(i->Strin..

Algorithm(JAVA) 2025.01.12

[Softeer Algorithm] Lv. 1 연탄 배달의 시작.

[문제 URL ]https://www.softeer.ai/practice/76261. 문제 접근 방법 1) 배열을 순회하면서 앞 뒤 차이(gap)의 최솟값으로 갱신2) 최솟값이 같다면 cnt 늘려줌. 1.1 알게 된 점1) 입력값만 잘해도 반은 완료다. 간단한 건 Scanner를 사용하지만 BufferedReader이 시간 효율성이 더 높다고 한다. 또한, 문자열로 받기 때문에 for문으로 sc.next() 안 하고, split(" ") 할 수 있다.  그러다 보니.. Integer.parseInt()가 너무 많아서 다른 풀이 방법을 생각해서 수정해야지! 2.1 풀이 방법 ( JAVA)import java.io.*;import java.util.*;public class Main { public s..

Algorithm(JAVA) 2024.12.16

[JAVA - 프로그래머스] Lv.1 폰켓몬

[문제URL]https://school.programmers.co.kr/learn/courses/30/lessons/1845 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr  1. 접근 방법1) SET 함수를 사용하면 중복을 제거하고, 최대 고를 수 있는 종류의 수가 나옴 - sett2) 주어진 nums 리스트 배열에서 N//2 만큼의 수가 최대임 - num3) 최대 수 만큼 다양한 수가 있다면 정답은 최대 수 만큼이 되고, 반대로는 다양한 수가 최대가 됨. (삼항연산자 사용)2. 알게 된 점1) java의 util 패키지를 모두 불러오는 것은 import j..

Algorithm(JAVA) 2024.09.01