문제 https://school.programmers.co.kr/learn/courses/30/lessons/12981 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 import java.util.HashSet; class Solution { public int[] solution(int n, String[] list) { int[] answer = new int[2]; HashSet word = new HashSet(); int index = 0; for (int i = 0; i 0 && wor..
문제 https://www.acmicpc.net/problem/1003 1003번: 피보나치 함수 각 테스트 케이스마다 0이 출력되는 횟수와 1이 출력되는 횟수를 공백으로 구분해서 출력한다. www.acmicpc.net 풀이 재귀함수를 이용해서 숫자 카운트 해주기 import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.util.StringTokenizer; public class Main { public static Integer fibonacci0(Inte..
문제 https://www.acmicpc.net/problem/2174 2174번: 로봇 시뮬레이션 첫째 줄에 두 정수 A, B가 주어진다. 다음 줄에는 두 정수 N, M이 주어진다. 다음 N개의 줄에는 각 로봇의 초기 위치(x, y좌표 순) 및 방향이 주어진다. 다음 M개의 줄에는 각 명령이 명령을 내리는 순 www.acmicpc.net 엄청 어렵진 않은 구현문제를 짝지에게 소개받아 풀게 되었다. 풀이 지도(이차원 배열)에 로봇이 있는 위치를 1 없는 위치를 0으로 잡고, 1이라면 로봇의 num을 검색하는 로직을 짰다. 하지만 1과 0으로 하지 않고, 0과 로봇넘버 숫자들로 넣었다면 로봇의 num을 검색하는 로직을 짜지 않아도 되지 않았을까? 더 간단해지지 않았을까? 하는 아쉬움이 있었다. import..
문제 https://school.programmers.co.kr/learn/courses/30/lessons/147355 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 9월달에 풀었던 문제이다. 잘한점 처음에는 한글자씩 잘라서 그걸 다시 string 에 넣어서 그걸 다시 정수로 바꿔서 비교했다가 아 맞다 substring이 있는걸 다시 자각하고 코드 길이를 주일 수 있었다. 아쉬운점 런타임에러가 떠서 고민을 한 후 힌트를 봤는데 p의 길이가 1이상 18이하라는 말을 듣고 아....하..! long이구나 하고 깨달음과 동시에 수정해서 냈더니 통과가 됐..
컴파일창에서 자바 파일을 컴파일하고 실행하기 위해선 jdk가 설치되어야 한다. https://dovnaldisn.tistory.com/55#JDK%20%EC%84%A4%EC%B9%98-1 eclipse 웹 개발 환경 구축 (Eclipse, Tomcat 9, JDK-17) eclipse 설치하기 밑 링크에 접속해서 eclipse를 설치해준다. https://www.eclipse.org/downloads/ Eclipse Downloads | The Eclipse Foundation The Eclipse Foundation - home to a global community, the Eclipse IDE, Jakarta EE and over 415 open sou dovnaldisn.tistory.com 이 ..
백준 문제를 풀던 중 . 을 기준으로 split하려고 했다. .으로 자르려고 했는데 이 .은 정규표현식에서 특수 문자로 간주된다. split(".")은 모든 문자를 나누는 것으로 간주된다. 그래서 배열에 아무것도 담기지 않게 된다. 그래서 .을 기준으로 자르고 싶을 때는 split("\\.")이라고 입력해줘야 우리가 생각하던 .을 기준으로 자를 수 있다. public class Main { public static void main(String[] args) { String str1 = "your.love..falling."; String str2 = "..pink.cheecks..Irreplaceable..."; String[] arrayStr1 = str1.split("."); System.out.p..