728x90 반응형 자바255 [코딩테스트 Lv.0] 저주의 숫자 3 3x 마을 사람들은 3을 저주의 숫자라고 생각하기 때문에 3의 배수와 숫자 3을 사용하지 않습니다. 3x 마을 사람들의 숫자는 다음과 같습니다. 10진법 3x 마을에서 쓰는 숫자 10진법 3x 마을에서 쓰는 숫자 1 1 6 8 2 2 7 10 3 4 8 11 4 5 9 14 5 7 10 16 정수 n이 매개변수로 주어질 때, n을 3x 마을에서 사용하는 숫자로 바꿔 return하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ n ≤ 100 입출력 예 nresult 1525 4076 입출력 예 설명 입출력 예 #1 15를 3x 마을의 숫자로 변환하면 25입니다. 입출력 예 #2 40을 3x 마을의 숫자로 변환하면 76입니다. 내 풀이 자바 class Solution { public int sol.. 2024. 2. 28. [코딩테스트 백준] 스택 2 문제 정수를 저장하는 스택을 구현한 다음, 입력으로 주어지는 명령을 처리하는 프로그램을 작성하시오. 명령은 총 다섯 가지이다. 1 X: 정수 X를 스택에 넣는다. (1 ≤ X ≤ 100,000) 2: 스택에 정수가 있다면 맨 위의 정수를 빼고 출력한다. 없다면 -1을 대신 출력한다. 3: 스택에 들어있는 정수의 개수를 출력한다. 4: 스택이 비어있으면 1, 아니면 0을 출력한다. 5: 스택에 정수가 있다면 맨 위의 정수를 출력한다. 없다면 -1을 대신 출력한다. 입력 첫째 줄에 명령의 수 N이 주어진다. (1 ≤ N ≤ 1,000,000) 둘째 줄부터 N개 줄에 명령이 하나씩 주어진다. 출력을 요구하는 명령은 하나 이상 주어진다. 출력 출력을 요구하는 명령이 주어질 때마다 명령의 결과를 한 줄에 하나씩 .. 2024. 2. 27. [코딩테스트 Lv.0] 외계어 사전 PROGRAMMERS-962 행성에 불시착한 우주비행사 머쓱이는 외계행성의 언어를 공부하려고 합니다. 알파벳이 담긴 배열 spell과 외계어 사전 dic이 매개변수로 주어집니다. spell에 담긴 알파벳을 한번씩만 모두 사용한 단어가 dic에 존재한다면 1, 존재하지 않는다면 2를 return하도록 solution 함수를 완성해주세요. 제한사항 spell과 dic의 원소는 알파벳 소문자로만 이루어져있습니다. 2 ≤ spell의 크기 ≤ 10 spell의 원소의 길이는 1입니다. 1 ≤ dic의 크기 ≤ 10 1 ≤ dic의 원소의 길이 ≤ 10 spell의 원소를 모두 사용해 단어를 만들어야 합니다. spell의 원소를 모두 사용해 만들 수 있는 단어는 dic에 두 개 이상 존재하지 않습니다. dic과 .. 2024. 2. 21. [코딩테스트 Lv.0] 삼각형의 완성조건 (2) 선분 세 개로 삼각형을 만들기 위해서는 다음과 같은 조건을 만족해야 합니다.가장 긴 변의 길이는 다른 두 변의 길이의 합보다 작아야 합니다.삼각형의 두 변의 길이가 담긴 배열 sides이 매개변수로 주어집니다. 나머지 한 변이 될 수 있는 정수의 개수를 return하도록 solution 함수를 완성해주세요. 제한사항sides의 원소는 자연수입니다.sides의 길이는 2입니다.1 ≤ sides의 원소 ≤ 1,000 입출력 예sides result[1, 2] 1[3, 6] 5[11, 7] 13 입출력 예 설명입출력 예 #1두 변이 1, 2 인 경우 삼각형을 완성시키려면 나머지 한 변이 2여야 합니다. 따라서 1을 return합니다.입출력 예 #2가장 긴 변이 6인 경우될 수 있는 나머지 한 변은 4, 5, .. 2024. 2. 20. [코딩테스트 Lv.0] 안전지대 다음 그림과 같이 지뢰가 있는 지역과 지뢰에 인접한 위, 아래, 좌, 우 대각선 칸을 모두 위험지역으로 분류합니다. 지뢰는 2차원 배열 board에 1로 표시되어 있고 board에는 지뢰가 매설 된 지역 1과, 지뢰가 없는 지역 0만 존재합니다. 지뢰가 매설된 지역의 지도 board가 매개변수로 주어질 때, 안전한 지역의 칸 수를 return하도록 solution 함수를 완성해주세요. 제한사항 board는 n * n 배열입니다. 1 ≤ n ≤ 100 지뢰는 1로 표시되어 있습니다. board에는 지뢰가 있는 지역 1과 지뢰가 없는 지역 0만 존재합니다. 입출력 예 boardresult [[0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 1, 0, 0].. 2024. 2. 19. [코딩테스트 Lv.0] 숨어있는 숫자의 덧셈 (2) 문자열 my_string이 매개변수로 주어집니다. my_string은 소문자, 대문자, 자연수로만 구성되어있습니다. my_string안의 자연수들의 합을 return하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ my_string의 길이 ≤ 1,000 1 ≤ my_string 안의 자연수 ≤ 1000 연속된 수는 하나의 숫자로 간주합니다. 000123과 같이 0이 선행하는 경우는 없습니다. 문자열에 자연수가 없는 경우 0을 return 해주세요. 입출력 예 my_stringresult "aAb1B2cC34oOp"37 "1a2b3c4d123Z"133 입출력 예 설명 입출력 예 #1 "aAb1B2cC34oOp"안의 자연수는 1, 2, 34 입니다. 따라서 1 + 2 + 34 = 37 을 retu.. 2024. 2. 11. [Ubuntu 18] OpenJDK 8 설치(JDK 1.8) 자바 버전 확인 java -version 먼저 자바가 설치 되어 있는 지 확인해 봅니다. 설치가 되어 있지 않으면 install 할 수 있다는 메시지가 나옵니다. 자바 설치 셋 중 하나를 선택하여 고대로 타이핑하면 됩니다. 저는 아래와 같이 openjdk-8 버전을 설치하겠습니다. apt-get install openjdk-8-jdk 설치가 다 끝나면 자바 버전을 다시 확인해 봅니다. 2022. 10. 5. AWT - GUI 프로그래밍 #3 Button ▶ Button 프로그램에서 기본적으로 사용되는 컴포넌트입니다. 주로 사용자의 입력을 받아들일 때 사용됩니다. ■ 주요 생성자 - Button() : 빈 버튼 생성 - Button(String label) : 주어진 label을 표시하는 버튼을 생성 Button button = new Button("버튼"); ■ 주요 메소드 - String getLabel() : 버튼의 텍스트를 얻음 - void setLabel(String label) : 버튼의 텍스트 설정 package awt; import java.awt.Button; import java.awt.Frame; import java.awt.Panel; class ButtonFrame{ private Panel panel; private Butto.. 2022. 9. 12. AWT - GUI 프로그래밍 #2 Label 컴포넌트 컴포넌트는 특정 기능을 수행하는 최소단위 컴포넌트와 다른 컴포넌트를 담을 수 있는 컨테이너 컴포넌트, 독립된 창으로 실행될 수 있는 최상위 컴포넌트로 구분할 수 있습니다. 최소단위 컴포넌트 Label, Button, Canvas, Checkbox, Choice, List, Scrollbar, TextField, TextArea, Menu, MenuItem, MenuBar 일반적으로 컴포넌트라고 하면 최소단위 컴포넌트라고 할 수 있습니다. 최소단위 컴포넌트는 독립적으로 수행할 수 없기 때문에 최상위 컴포넌트에 포함되어야 합니다. ▶ Label AWT 컴포넌트 중 가장 단순한 형태 "종류:, 파일 시스템 :, 용량 : " 이런 것들이 Label입니다. ■ 주요 생성자 - Label() : 빈.. 2022. 9. 12. AWT - GUI 프로그래밍 #1 AWT(Abstract Windows Toolkit)란 자바에서 GUI 프로그래밍을 지원하기 위해서 제공되는 패키지 모음을 말합니다. 지금까지 했던 프로그래밍은 윈도우에서 command창으로 실행을 한거라고 하면 AWT는 비주얼베이직이나 비주얼 C#과 비슷한 윈폼이라고 생각하면 됩니다. 그렇다고 윈폼과 동일 수준을 기대하시면 안됩니다. AWT 프로그래밍 구조 AWT 프로그래밍의 구조는 크게 컴포넌트와 레이아웃 그리고 이벤트 처리로 나눌 수 있습니다. 컴포넌트는 버튼과 같은 GUI를 구성하는 요소를 말하고 레이아웃은 요소들의 위치를 설정하는 것이며 이벤트 처리는 버튼을 마우스로 클릭했을 때 특정 작업을 처리하는 것을 말합니다. Hello AWT 거의 모든 GUI프로그램은 프레임을 프로그램 단위로 사용합.. 2022. 9. 12. 예외 처리 예외 처리 프로그램에서 예외 처리는 안정적인 프로그램을 만들기 위해서입니다. 그러나 빌게이츠든 스티브 잡스든 100% 완벽한 프로그램은 못 만듭니다. 예외는 오류보다는 정상적인 프로그램의 처리를 벗어난 잘못된 동작이라고 할 수 있습니다. 예외가 발생했다면 최소한의 일을 처리할 수 있어야 합니다. ☞ 어떤 이유로 오류가 발생했는 지 사용자에게 알려주어야 합니다.(꼭 그렇지만도 않음. 공공프로젝트에서 오류코드와 오류명을 화면에 표시하면 보안상의 문제가 있다고 표시 못하게 하는 경우도 있음) ☞ 어떤 데이터를 다루는 중이었다면 모든 데이터를 저장해합니다.(가능할지 모르겠어요) ☞ 최악의 경우 안전한 방법으로 프로그램을 종료할 수 있어야 합니다. 예외 타입 프로그램에서 오류를 모두 처리해 줄 수 있는 것은 .. 2022. 9. 12. 날짜 다루기 Date 사용하는 시간은 1970년 1월 1일 기준으로 현재까지의 사간을 1/1000초 단위로 나타냅니다. 주요 생성자 ■ Date() : Date 객체 생성, 1970년 1월 1일부터 현재까지 흐른 시간으로 초기화 ■ Date(long date) : 1970년 1월 1일부터 지정한 만큼 흐른 시간으로 초기화 주요 메소드 ■ boolean after(Date when) : 주어진 시간보다 나중 시간이면 true 아니면 false ■ boolean before(Date when) : 주어진 시간보다 이전 시간이면 true 아니면 false ■ long getTime() : Date 객체의 현재 시간을 1/1000초 단위로 리턴 ■ void setTime(long time) : Date 객체의 시간 설정 D.. 2022. 9. 12. 벡터와 해시테이블 벡터 다수의 데이터를 다루기 위해 배열이라는 것을 사용했습니다. 사용 방법이 간단하기 때문에 자주 사용되죠. 그런데 배열에는 단점이 있습니다. 배열의 크기가 한번 정해지면 크기 변경이 어렵고 생성된 배열과 같은 종류의 데이터만 사용할 수 있다는 거죠. 이러한 배열의 단점을 보완한 것이 벡터입니다. 벡터의 특징 1. 용량 변경이 가능하다. 2. 여러 객체를 포함시킬 수 있다. 주요 생성자 ■ Vector() : 초기 용량 10, 용량 초과 시 크기를 두 배씩 증가 ■ Vector(int initCapacity) : 지정한 크기의 용량으로 초기화, 용량 초과 시 크기를 두 배씩 증가 ■ Vector(int initCapacity, int capacityIncrement) : 지정한 크기의 용량으로 초기화, .. 2022. 9. 12. 자바 문자열 다루기 #2 StringBuffer 클래스 StringBuffer 클래스의 기능은 String 클래스와 대부분 동일합니다. StringBuffer 클래스는 String클래스가 갖지 못하는 몇몇 장점을 가지고 있습니다. String보다 빠르다는 것과 문자열의 동적 조작이 가능하다는 것입니다. 주요 생성자 ■ StringBuffer() : 버퍼의 크기가 16인 객체 생성 ■ StringBuffer(int length) : 버퍼의 크기가 length인 객체 생성 ■ StringBuffer(String str) : 주어진 문자열을 초기값으로 객체 생성 주요 메소드 ■ StringBuffer append(모든형태의 데이터) : 문자열에 주어진 데이터 추가 ■ StringBuffer delete(int start, int en.. 2022. 9. 12. 자바 문자열 다루기 #1 String 클래스 String 클래스는 API문서의 java.lang 패키지에서 찾아볼 수 있습니다. 자바 API문서는 아래 링크를 참조하시면 됩니다. https://docs.oracle.com/javase/8/docs/api/ Java Platform SE 8 docs.oracle.com 그렇다면 String 클래스를 사용하기 위해서는 import java.lang.String 해주지 않을까? 자바는 기본적으로 java.lang 패키지를 자동으로 import해 줍니다. 그래서 따로 import 작업을 해주지 않아도 됩니다. java.lang.String 클래스의 주요 메소드 ■ char charAt(index) : 주어진 위치의 한 문자 리턴 ■ boolean endsWith(String suffix.. 2022. 9. 12. 이전 1 ··· 13 14 15 16 17 다음 728x90 반응형