문제 원문: codeup.kr/problem.php?id=1036 [기초-출력변환] 영문자 1개 입력받아 10진수로 출력하기(설명) C언어기초100제v1.2 : @컴퓨터과학사랑, 전국 정보(컴퓨터)교사 커뮤니티/연구회 - 학교 정보(컴퓨터)선생님들과 함께 수업/방과후학습/동아리활동 등을 통해 재미있게 배워보세요. - 모든 내용 codeup.kr 영문자 1개를 입력받아 아스키 코드표의 10진수 값으로 출력해보자. 참고 아스키 코드는 (ASCII, 미국표준코드, American Standard Code for Information Interchange) 영문자, 특수 문자 등을 저장할 때 사용하는 표준 코드이다. 컴퓨터로 저장되는 모든 데이터는 2진 정수화되어 저장되는데, 영문자와 특수기호 등을 저장하는 방..
문제의 저작권은 백준 알고리즘(https://www.acmicpc.net/)에게 있습니다. 문제 카지노에서 제일 인기 있는 게임 블랙잭의 규칙은 상당히 쉽다. 카드의 합이 21을 넘지 않는 한도 내에서, 카드의 합을 최대한 크게 만드는 게임이다. 블랙잭은 카지노마다 다양한 규정이 있다. 한국 최고의 블랙잭 고수 김정인은 새로운 블랙잭 규칙을 만들어 상근, 창영이와 게임하려고 한다. 김정인 버전의 블랙잭에서 각 카드에는 양의 정수가 쓰여 있다. 그 다음, 딜러는 N장의 카드를 모두 숫자가 보이도록 바닥에 놓는다. 그런 후에 딜러는 숫자 M을 크게 외친다. 이제 플레이어는 제한된 시간 안에 N장의 카드 중에서 3장의 카드를 골라야 한다. 블랙잭 변형 게임이기 때문에, 플레이어가 고른 카드의 합은 M을 넘지 ..
문제 원문: codeup.kr/problem.php?id=1035 [기초-출력변환] 16진 정수 1개 입력받아 8진수로 출력하기(설명) C언어기초100제v1.2 : @컴퓨터과학사랑, 전국 정보(컴퓨터)교사 커뮤니티/연구회 - 학교 정보(컴퓨터)선생님들과 함께 수업/방과후학습/동아리활동 등을 통해 재미있게 배워보세요. - 모든 내용 codeup.kr 16진수로 입력된 정수 1개를 8진수로 바꾸어 출력해보자. 참고 %x(영문자 소문자) 나 %X(영문자 대문자)로 입력 받으면 16진수로 인식시켜 저장시킬 수 있다. %o로 출력하면 8진수로 출력된다. C언어에서 소스 코드 작성시 0으로 시작하는 수는 8진수로 인식된다. 또한 소스코드 내에서 //로 시작하면 1줄 설명을 넣을 수 있다. 여러 줄을 설명(주석) 을..
문제 원문: www.codeup.kr/problem.php?id=1034 [기초-출력변환] 8진 정수 1개 입력받아 10진수로 출력하기(설명) C언어기초100제v1.2 : @컴퓨터과학사랑, 전국 정보(컴퓨터)교사 커뮤니티/연구회 - 학교 정보(컴퓨터)선생님들과 함께 수업/방과후학습/동아리활동 등을 통해 재미있게 배워보세요. - 모든 내용 �� www.codeup.kr 8진수로 입력된 정수 1개를 10진수로 바꾸어 출력해보자. 참고 %o로 입력받으면 8진수로 인식시켜 저장시킬 수 있다. %d로 출력하면 10진수로 출력된다. 예시 int n; scanf("%o", &n); printf("%d", n); (C언어에서 소스 코드 작성 시 0으로 시작하는 수는 8진수로 인식된다. int a = 013; // 10..
문제 원문: www.codeup.kr/problem.php?id=1033 [기초-출력변환] 10진 정수 입력받아 16진수로 출력하기2(설명) C언어기초100제v1.2 : @컴퓨터과학사랑, 전국 정보(컴퓨터)교사 커뮤니티/연구회 - 학교 정보(컴퓨터)선생님들과 함께 수업/방과후학습/동아리활동 등을 통해 재미있게 배워보세요. - 모든 내용 �� www.codeup.kr 10진수를 입력받아 16진수(hexadecimal)로 출력해보자. 참고 %d(10진수 형태)로 입력받고 %X로 출력하면 16진수(hexadecimal) 대문자로 출력된다. 10진법은 한 자리에 10개(0 1 2 3 4 5 6 7 8 9)의 문자를 사용하고, 16진법은 한 자리에 16개(0 1 2 3 4 5 6 7 8 9 A B C D E F)..
문제 원문: www.codeup.kr/problem.php?id=1032 [기초-출력변환] 10진 정수 입력받아 16진수로 출력하기1(설명) C언어기초100제v1.2 : @컴퓨터과학사랑, 전국 정보(컴퓨터)교사 커뮤니티/연구회 - 학교 정보(컴퓨터)선생님들과 함께 수업/방과후학습/동아리활동 등을 통해 재미있게 배워보세요. - 모든 내용 �� www.codeup.kr 10진수를 입력받아 16진수(hexadecimal)로 출력해보자. 참고 %d(10진수 형태)로 입력받고 %x로 출력하면 16진수(hexadecimal) 소문자로 출력된다. 10진법은 한 자리에 10개(0 1 2 3 4 5 6 7 8 9)의 문자를 사용하고, 16진법은 한 자리에 16개(0 1 2 3 4 5 6 7 8 9 a b c d e f)..
문제 원문: www.codeup.kr/problem.php?id=1031 [기초-출력변환] 10진 정수 1개 입력받아 8진수로 출력하기(설명) C언어기초100제v1.2 : @컴퓨터과학사랑, 전국 정보(컴퓨터)교사 커뮤니티/연구회 - 학교 정보(컴퓨터)선생님들과 함께 수업/방과후학습/동아리활동 등을 통해 재미있게 배워보세요. - 모든 내용 �� www.codeup.kr 10진수를 입력받아 8진수(octal)로 출력해보자. 참고 %d(10진수 형태)로 입력받고, %o를 사용해 출력하면 8진수(octal)로 출력된다. 입력 10진수 1개가 입력된다. 단, 입력되는 정수는 int 범위이다. 10 출력 8진수로 출력한다. 12 Java 풀기 8진수로 출력할때는 %o를 사용한다. (참고, 16진수는 %x를 사용) ..
문제 원문: www.codeup.kr/problem.php?id=1030 [기초-데이터형] 정수 1개 입력받아 그대로 출력하기3(설명) C언어기초100제v1.2 : @컴퓨터과학사랑, 전국 정보(컴퓨터)교사 커뮤니티/연구회 - 학교 정보(컴퓨터)선생님들과 함께 수업/방과후학습/동아리활동 등을 통해 재미있게 배워보세요. - 모든 내용 �� www.codeup.kr 정수 1개를 입력받아 그대로 출력해보자. 단, 입력되는 정수의 범위는 -9,223,372,036,854,775,808 ~ +9,223,372,036,854,775,807 이다. 참고 -2147483648 ~ +2147483647 범위의 정수를 저장하고 처리하기 위해서는 int 데이터형을 사용해 변수를 선언하면 된다. (int 로 선언하고 %d로 입..
문제 원문: www.codeup.kr/problem.php?id=1029 [기초-데이터형] 실수 1개 입력받아 그대로 출력하기2(설명) C언어기초100제v1.2 : @컴퓨터과학사랑, 전국 정보(컴퓨터)교사 커뮤니티/연구회 - 학교 정보(컴퓨터)선생님들과 함께 수업/방과후학습/동아리활동 등을 통해 재미있게 배워보세요. - 모든 내용 �� www.codeup.kr 실수 1개를 입력받아 그대로 출력해보자. (단, 입력되는 실수의 범위는 +- 1.7*10-308 ~ +- 1.7*10308 이다.) 참고 float 데이터형을 사용하면 +- 3.4*10-38 ~ +- 3.4*1038 범위의 실수를 저장할 수 있다. (float 로 선언하고 %f로 입력 받아 출력하면 된다.) 이 범위를 넘어가는(더 작거나 더 큰) ..
문제의 저작권은 백준 알고리즘(https://www.acmicpc.net/)에게 있습니다. 문제 신종 바이러스인 웜 바이러스는 네트워크를 통해 전파된다. 한 컴퓨터가 웜 바이러스에 걸리면 그 컴퓨터와 네트워크 상에서 연결되어 있는 모든 컴퓨터는 웜 바이러스에 걸리게 된다. 예를 들어 7대의 컴퓨터가 과 같이 네트워크 상에서 연결되어 있다고 하자. 1번 컴퓨터가 웜 바이러스에 걸리면 웜 바이러스는 2번과 5번 컴퓨터를 거쳐 3번과 6번 컴퓨터까지 전파되어 2, 3, 5, 6 네 대의 컴퓨터는 웜 바이러스에 걸리게 된다. 하지만 4번과 7번 컴퓨터는 1번 컴퓨터와 네트워크상에서 연결되어 있지 않기 때문에 영향을 받지 않는다. 어느 날 1번 컴퓨터가 웜 바이러스에 걸렸다. 컴퓨터의 수와 네트워크 상에서 서로 ..
문제 원문: www.codeup.kr/problem.php?id=1027 [기초-입출력] 년월일 입력 받아 형식 바꿔 출력하기(설명) C언어기초100제v1.2 : @컴퓨터과학사랑, 전국 정보(컴퓨터)교사 커뮤니티/연구회 - 학교 정보(컴퓨터)선생님들과 함께 수업/방과후학습/동아리활동 등을 통해 재미있게 배워보세요. - 모든 내용 �� www.codeup.kr 년월일을 출력하는 방법은 나라마다, 형식마다 조금씩 다르다. 년월일(yyyy.mm.dd)를 입력받아, 일월년(dd-mm-yyyy)로 출력해보자. (단, 한 자리 일/월은 0을 붙여 두자리로, 년도도 0을 붙여 네자리로 출력한다.) 참고 출력하는 자리수를 지정하기 위해 %4d와 같은 형식을 사용할 수 있는데, 빈칸을 0으로 출력하기 위해서는 %04d와..
문제 원문: www.codeup.kr/problem.php?id=1026 [기초-입출력] 시분초 입력받아 분만 출력하기(설명) C언어기초100제v1.2 : @컴퓨터과학사랑, 전국 정보(컴퓨터)교사 커뮤니티/연구회 - 학교 정보(컴퓨터)선생님들과 함께 수업/방과후학습/동아리활동 등을 통해 재미있게 배워보세요. - 모든 내용 �� www.codeup.kr 입력되는 시:분:초 에서 분만 출력해보자. 참고 int h, m, s; scanf("%d:%d:%d", &h, &m, &s); 를 실행하면 콜론을 사이에 둔 형식으로 입력되어, h, m, s에 각각 정수값만 저장된다. 입력 시 분 초가 시:분:초 형식으로 입력된다. 17:23:57 출력 분만 출력한다. 23 Java 풀기 split() 메소드를 이용하여 '..
파일이 존재하는지 확인 Java에서 파일이 존재하는지 확인하기 위해서는 File 오브젝트의 exists() 메소드를 사용한다. import java.io.File; public class App { public static void main( String[] args ) { // 파일의 경로 final File driverFile = new File("src/resources/bin/chromedriver.exe"); final String driverFilePath = driverFile.getAbsolutePath(); // 파일이 존재하는지 확인 if(!driverFile.exists()) { // 파일이 존재하지 않는다면, 오류 발생. throw new RuntimeException("Not fo..
목표 Java와 Selenium을 가지고 웹 크롤러를 만든다. 환경 Maven 기반의 Java 프로젝트 Java 버전 OpenJDK 1.8.0_242 Selenium 라이브러리 편의를 위해 Maven 프로젝트로 생성했다. Selenium 라이브러리를 가져온다. mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-java Maven Repository: org.seleniumhq.selenium » selenium-java Selenium automates browsers. That's it! What you do with that power is entirely up to you. VersionRepositoryUsagesDate4.0.x4.0.0-..
문제 원문: www.codeup.kr/problem.php?id=1025 [기초-입출력] 정수 1개 입력받아 나누어 출력하기(설명) C언어기초100제v1.2 : @컴퓨터과학사랑, 전국 정보(컴퓨터)교사 커뮤니티/연구회 - 학교 정보(컴퓨터)선생님들과 함께 수업/방과후학습/동아리활동 등을 통해 재미있게 배워보세요. - 모든 내용 �� www.codeup.kr 다섯 자리의 정수 1개를 입력받아 각 자리별로 나누어 출력한다. 참고 scanf("%1d%1d%1d%1d%1d", &a, &b, &c, &d, &e); 를 사용하면 1개의 숫자로 각각 구분되어 저장된다. 예시 읽어들인 값을 적당히 바꿔 출력하기 위해서 printf("[%d]", a*10000); 과 같은 방법도 가능하다. 입력 다섯 자리로 이루어진 1..
문제 원문: codeup.kr/problem.php?id=1024 [기초-입출력] 단어 1개 입력받아 나누어 출력하기(설명) C언어기초100제v1.2 : @컴퓨터과학사랑, 전국 정보(컴퓨터)교사 커뮤니티/연구회 - 학교 정보(컴퓨터)선생님들과 함께 수업/방과후학습/동아리활동 등을 통해 재미있게 배워보세요. - 모든 내용 �� codeup.kr 단어를 1개 입력받는다. 입력받은 단어(영어)의 각 문자를 한줄에 한 문자씩 분리해 출력한다. 입력 단어(영어) 하나를 입력받는다. (단, 단어의 길이는 20자 이하이다.) Boy 출력 단어의 문자(영어)를 하나씩 나누어 한 줄에 한 개씩 ' '로 묶어서 출력한다. 'B' 'o' 'y' Java 풀기 입력받은 값을 toCharArray()를 이용하여 문자 배열로 변..
문제 원문: codeup.kr/problem.php?id=1022 [기초-입출력] 문장 1개 입력받아 그대로 출력하기(설명) C언어기초100제v1.2 : @컴퓨터과학사랑, 전국 정보(컴퓨터)교사 커뮤니티/연구회 - 학교 정보(컴퓨터)선생님들과 함께 수업/방과후학습/동아리활동 등을 통해 재미있게 배워보세요. - 모든 내용 �� codeup.kr 공백 문자가 포함되어 있는 문장을 입력받고 그대로 출력하는 연습을 해보자. 예시 char data[2001]; fgets(data, 2000, stdin); printf("%s", data); 위와 같이 실행하면 공백이 포함된 문장을 키보드(stdin)로 입력받아 최대 2000자까지 data[ ] 공간에 저장하고 출력할 수 있다. %s 는 문자열(string, 실로..
문제 원문: codeup.kr/problem.php?id=1021 [기초-입출력] 단어 1개 입력받아 그대로 출력하기(설명) C언어기초100제v1.2 : @컴퓨터과학사랑, 전국 정보(컴퓨터)교사 커뮤니티/연구회 - 학교 정보(컴퓨터)선생님들과 함께 수업/방과후학습/동아리활동 등을 통해 재미있게 배워보세요. - 모든 내용 �� codeup.kr 1개의 단어를 입력받아 그대로 출력해보자. 입력 한 단어가 입력된다.(단, 단어의 길이는 50자 이하이다.) 문자를 50개 저장하기 위해서는 char data[51] 로 선언하면 된다. char data[51]=""; scanf("%s", data); 를 실행하면, data[51] 에 한 단어가 저장된다. 출력 입력된 단어를 그대로 출력한다. Java 풀기 단순히 ..
문제 원문: codeup.kr/problem.php?id=1020 [기초-입출력] 주민번호 입력받아 형태 바꿔 출력하기 C언어기초100제v1.2 : @컴퓨터과학사랑, 전국 정보(컴퓨터)교사 커뮤니티/연구회 - 학교 정보(컴퓨터)선생님들과 함께 수업/방과후학습/동아리활동 등을 통해 재미있게 배워보세요. - 모든 내용 �� codeup.kr 주민번호는 다음과 같이 구성된다. XXXXXX-XXXXXXX 앞의 6자리는 생년월일(yymmdd)이고 뒤 7자리는 성별, 지역, 오류검출코드이다. 주민번호를 입력받아 형태를 바꿔 출력해보자. 입력 주민번호 앞 6자리와 뒷 7자리가 '-'로 구분되어 입력된다. (입력값은 가상의 주민번호이다.) ex)110011-0000000 000907-1121112 출력 '-'를 제외한..
문제 원문: codeup.kr/problem.php?id=1019 [기초-입출력] 연월일 입력받아 그대로 출력하기 C언어기초100제v1.2 : @컴퓨터과학사랑, 전국 정보(컴퓨터)교사 커뮤니티/연구회 - 학교 정보(컴퓨터)선생님들과 함께 수업/방과후학습/동아리활동 등을 통해 재미있게 배워보세요. - 모든 내용 �� codeup.kr 년, 월, 일을 입력받아 지정된 형식으로 출력하는 연습을 해보자. 입력 연, 월, 일이 ".(닷)"으로 구분되어 입력된다. 2013.8.5 출력 입력받은 연, 월, 일을 yyyy.mm.dd 형식으로 출력한다. (%02d를 사용하면 2칸을 사용해 출력하는데, 한 자리 수인 경우 앞에 0을 붙여 출력한다.) 2013.08.05 Java 풀기 yyyy.MM.dd (년도는 4자리, ..