본문 바로가기

공부120

[프로그래머스] 전화번호 목록 1. 문제 설명 더보기 전화번호부에 적힌 전화번호 중, 한 번호가 다른 번호의 접두어인 경우가 있는지 확인하려 합니다. 전화번호가 다음과 같을 경우, 구조대 전화번호는 영석이의 전화번호의 접두사입니다. 구조대 : 119 박준영 : 97 674 223 지영석 : 11 9552 4421 전화번호부에 적힌 전화번호를 담은 배열 phone_book 이 solution 함수의 매개변수로 주어질 때, 어떤 번호가 다른 번호의 접두어인 경우가 있으면 false를 그렇지 않으면 true를 return 하도록 solution 함수를 작성해주세요. 2. 제한사항 더보기 phone_book의 길이는 1 이상 1,000,000 이하입니다. 각 전화번호의 길이는 1 이상 20 이하입니다. 같은 전화번호가 중복해서 들어있지 않습.. 2022. 6. 1.
[프로그래머스] 짝지어 제거하기 1. 문제 설명 더보기 짝지어 제거하기는, 알파벳 소문자로 이루어진 문자열을 가지고 시작합니다. 먼저 문자열에서 같은 알파벳이 2개 붙어 있는 짝을 찾습니다. 그다음, 그 둘을 제거한 뒤, 앞뒤로 문자열을 이어 붙입니다. 이 과정을 반복해서 문자열을 모두 제거한다면 짝지어 제거하기가 종료됩니다. 문자열 S가 주어졌을 때, 짝지어 제거하기를 성공적으로 수행할 수 있는지 반환하는 함수를 완성해 주세요. 성공적으로 수행할 수 있으면 1을, 아닐 경우 0을 리턴해주면 됩니다. 예를 들어, 문자열 S = baabaa 라면 b aa baa → bb aa → aa → 의 순서로 문자열을 모두 제거할 수 있으므로 1을 반환합니다. 2. 제한사항 더보기 문자열의 길이 : 1,000,000이하의 자연수 문자열은 모두 소문.. 2022. 5. 25.
ArrayList(LinkedList) 를 String으로 변환하는 방법 (JAVA) 1. + 연산자 문자열을 만드는 제일 쉬운 방법이자 효율이 제일 떨어지는 방법이다. String Type은 선언되는 순간 메모리가 고정되어 할당 되기 때문에 + 연산자로 문자열을 추가(하는것 처럼 보이는)연산을 하면 새로운 메모리에 할당되어 연결된 문자열이 저장된다. List list = new ArrayList(); list.add("Java"); list.add("Python"); list.add("C"); String str = ""; for (String item : list) { str += item + ","; } System.out.println(" + 연산자 : " + str); 결과 + 연산자 : Java,Python,C, 2. StringBuilder StringBuilder는 +연산자.. 2022. 5. 24.
[프로그래머스] 모의고사 1. 문제 설명 더보기 수포자는 수학을 포기한 사람의 준말입니다. 수포자 삼인방은 모의고사에 수학 문제를 전부 찍으려 합니다. 수포자는 1번 문제부터 마지막 문제까지 다음과 같이 찍습니다. 1번 수포자가 찍는 방식: 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, ... 2번 수포자가 찍는 방식: 2, 1, 2, 3, 2, 4, 2, 5, 2, 1, 2, 3, 2, 4, 2, 5, ... 3번 수포자가 찍는 방식: 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, ... 1번 문제부터 마지막 문제까지의 정답이 순서대로 들은 배열 answers가 주어졌을 때, 가장 많은 문제를 맞힌 사람이 누구인지 배열에 담아 return 하도록 solutio.. 2022. 5. 24.
[JAVA] GUI 계산기 만들기 웹개발을 위해 JAVA를 공부하고 있지만, 프레임 워크 뿐만 아니라 JAVA 자체 언어관련 책도 한번 쓱 훑어 보고 있었다. 그 중에 JAVA 자체 GUI 프로그램도 구현해 보고 싶어서 계산기를 만들게 되었다. 먼저 완성된 모습이다. - 목차 - 1. Java 의 GUI 2. 계산기 화면 구현 3. 버튼 이벤트 처리 4. 연산자 우선순위 계산 5. 연산자 후순위 계산 6. 마우스 이벤트 추가 7. 전체 소스 (깃허브 주소) 8. 보완 & 추가 할 부분 9. 마치며 1. JAVA의 GUI Java의 GUI는 Componenet 로 구성되어 있다. GUI(Graphical User Interface) 란? - 사용자가 편리하게 입출력 할 수 있도록 그래픽으로 화면을 구성하고 마우스나 키보드로 입력받을 수 있.. 2022. 5. 21.
[프로그래머스] 멀쩡한 사각형 1. 문제 설명 더보기 가로 길이가 Wcm, 세로 길이가 Hcm인 직사각형 종이가 있습니다. 종이에는 가로, 세로 방향과 평행하게 격자 형태로 선이 그어져 있으며, 모든 격자칸은 1cm x 1cm 크기입니다. 이 종이를 격자 선을 따라 1cm × 1cm의 정사각형으로 잘라 사용할 예정이었는데, 누군가가 이 종이를 대각선 꼭지점 2개를 잇는 방향으로 잘라 놓았습니다. 그러므로 현재 직사각형 종이는 크기가 같은 직각삼각형 2개로 나누어진 상태입니다. 새로운 종이를 구할 수 없는 상태이기 때문에, 이 종이에서 원래 종이의 가로, 세로 방향과 평행하게 1cm × 1cm로 잘라 사용할 수 있는 만큼만 사용하기로 하였습니다. 가로의 길이 W와 세로의 길이 H가 주어질 때, 사용할 수 있는 정사각형의 개수를 구하는 .. 2022. 5. 18.