목록전체 글 (69)
jeongwon
문제: 2292번: 벌집 위의 그림과 같이 육각형으로 이루어진 벌집이 있다. 그림에서 보는 바와 같이 중앙의 방 1부터 시작해서 이웃하는 방에 돌아가면서 1씩 증가하는 번호를 주소로 매길 수 있다. 숫자 N이 주어졌 www.acmicpc.net 수식 나열/조건 범위 (괄호 안의 숫자는 지나야 할 방의 개수 = 구해야 할 값) : (1) : 1 (2) : 1 + 1 ~ 1 + 6x1 (3) : 1 + 6x1 + 1 ~ 1 + 6x1 + 6x2 (4) : 1 + 6x1 + 6x2 + 1 ~ 1 + 6x1 + 6x2 + 6x3 ....... .... 약식 순서도: 1) 값을 입력받아 변수에 저장한다. (BufferedReader, Integer.ParseInt(), int num) 2) check() 메소드를..
문제: 1712번: 손익분기점 월드전자는 노트북을 제조하고 판매하는 회사이다. 노트북 판매 대수에 상관없이 매년 임대료, 재산세, 보험료, 급여 등 A만원의 고정 비용이 들며, 한 대의 노트북을 생산하는 데에는 재료비와 www.acmicpc.net 답안: import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new Input..
문제: 1316번: 그룹 단어 체커 그룹 단어란 단어에 존재하는 모든 문자에 대해서, 각 문자가 연속해서 나타나는 경우만을 말한다. 예를 들면, ccazzzzbb는 c, a, z, b가 모두 연속해서 나타나고, kin도 k, i, n이 연속해서 나타나기 때 www.acmicpc.net 약식 순서도: 1) 테스트케이스 개수를 입력 받아, 그 수만큼 문자열을 입력 받고, 체커 메소드를 호출한다. (BufferedReader, int testcase, String s, check()) 2) 체커 메소드는 boolean 타입을 반환하며, 반환값이 true인 경우 카운트 한다. (int count) --- check() 메소드 --- (1) String s 를 매개변수로 전달 받는다. (public static ..
문제: 2941번: 크로아티아 알파벳 예전에는 운영체제에서 크로아티아 알파벳을 입력할 수가 없었다. 따라서, 다음과 같이 크로아티아 알파벳을 변경해서 입력했다. 크로아티아 알파벳 변경 č c= ć c- dž dz= đ d- lj lj nj nj š s= ž z= www.acmicpc.net 약식 순서도: 1) 문자열을 입력 받아 변수에 저장한다. (BufferedReader, String) 2) count 변수를 생성하고, 문자열을 확인한다. (int count, String.charAt()) 3) 각 경우마다 count를 1씩 더하고 index를 글자 수만큼 건너 뛴다. 답안: import java.io.BufferedReader; import java.io.IOException; import jav..
문제: 5622번: 다이얼 첫째 줄에 알파벳 대문자로 이루어진 단어가 주어진다. 단어의 길이는 2보다 크거나 같고, 15보다 작거나 같다. www.acmicpc.net 약식 순서도: 1) 문자열을 입력 받아 변수에 저장한다. (BufferedReader, String str) 2) 문자열의 각 문자 범위를 확인해 다이얼 소요 시간을 연산한다. (int time) 나의 답안: import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Main{ public static void main(String[] args) throws IOException { BufferedReader ..
문제: 2908번: 상수 상근이의 동생 상수는 수학을 정말 못한다. 상수는 숫자를 읽는데 문제가 있다. 이렇게 수학을 못하는 상수를 위해서 상근이는 수의 크기를 비교하는 문제를 내주었다. 상근이는 세 자리 수 두 www.acmicpc.net 약식 순서도: 1) 문자열을 입력 받아 공백(" ") 구분자를 기준으로 나눠 String 배열에 저장한다. (BufferedReader, String.split(), String[]) 2) 문자열을 숫자로 변환해 int 배열에 담고, 각 배열의 값을 역순으로 계산해 저장한다. (Integer.ParseInt(), int[], int tmp) 3) int 배열의 값을 비교한 후 큰 값을 변수에 담아 출력한다. (int result) 나의 답안 : import java...
기존 생성한 테이블 내용 CREATE TABLE MEMBER ( ID VARCHAR2(50), -- 수정 대상 PWD NVARCHAR2(50), NAME NVARCHAR2(50), GENDER VARCHAR2(2), AGE NUMBER(3), --삭제 대상 BIRTHDAY CHAR(10), PHONE CHAR(13), REGDATE DATE );-- 추가 컬럼: EMAIL 1. 수정 ALTER TABLE MEMBER MODIFY ID NVARCHAR2(50); 이미 데이터가 있다면, 테이블을 삭제하고 다시 추가하기는 어렵다. ALTER 명령어를 통해 수정 가능. 단, 값의 크기를 줄이거나, 다른 유형(CHAR->NUMBER)으로 변경하는 경우 데이터 손실에 주의해야 한다. 2. 삭제 ALTER TABLE..
문제: 1152번: 단어의 개수 첫 줄에 영어 대소문자와 공백으로 이루어진 문자열이 주어진다. 이 문자열의 길이는 1,000,000을 넘지 않는다. 단어는 공백 한 개로 구분되며, 공백이 연속해서 나오는 경우는 없다. 또한 문자열 www.acmicpc.net 약식 순서도: 1) 문장을 입력받아 StringTokenizer 객체를 생성한다. (BufferedReader, StringTokenizer) 2) 개수를 셀 변수를 생성한다. (int count) 3) 다음 단어가 없을 때까지, 공백 구분자를 기준으로 StringTokenizer 객체를 나누고, count 값을 증가시킨다. (hasMoreElements() / hasMoreTokens(), nextToken()) 4) count를 출력한다. 나의 ..