본문 바로가기

반응형

공부

(7)
백준 1008 JAVA 문제 풀이 전체적인 구성은 이전의 1000, 1001, 10998번과 동일하지만 출력값의 조건에 조금 차이가 있다. 문제를 보면 출력값에 절대오차 또는 상대오차에 대한 얘기가 있어서 소수점까지 출력을 해준다. 소수점 출력을 하기 위해서 정수가 아닌 실수 타입으로 A, B 변수를 받는다. import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); double A = sc.nextDouble(); double B = sc.nextDouble(); System.out.println((int)A/B); } }
백준 1000, 1001, 10998 JAVA 문제 풀이 1000, 1001, 10998 문제는 모두 같은 코드에 출력 부분에만 차이가 있어서 한 번에 정리했습니다. 이전 Hello World 이후에 처음 나오는 입력을 받는 문제라서 Scanner만 잘 사용하면 어렵지 않게 풀 수 있습니다. 1000 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int A = sc.nextInt(); int B = sc.nextInt(); System.out.println(A+B); } } 1001 import java.util.Scanner; public class Main { public static..
백준 2557 Hello World JAVA 문제 풀이 2557번 문제는 단계별로 풀어보기를 했을 때 가장 처음에 나오는 기본문제입니다. 그런데 생각보다 정답 비율이 낮아서 왜 그럴까 싶었습니다. 아무래도 클래스명이 Main이어야 한다던가 하는 기본 규칙을 몰라서 그런 것 같더라구요. 혹시라도 기본 규칙이나 시작하는 방법이 궁금한 분들은 아래의 포스팅을 참고해주세요. 백준 자바 코딩테스트 문제풀이 시작하는 방법 개발자를 준비하는 분이라면 백준 혹은 프로그래머스 등의 코딩 테스트를 위해 여러 알고리즘 문제를 풀어볼 수 있는 사이트를 들어보셨을겁니다. 저도 이번에 코테를 조금씩 공부해야겠다는 smile-place.tistory.com 아무튼 가장 쉬운 단계의 가장 첫 번째 문제는 아래와 같이 작성했습니다. public class Main{ public stati..
백준 자바 코딩테스트 문제풀이 시작하는 방법 개발자를 준비하는 분이라면 백준 혹은 프로그래머스 등의 코딩 테스트를 위해 여러 알고리즘 문제를 풀어볼 수 있는 사이트를 들어보셨을겁니다. 저도 이번에 코테를 조금씩 공부해야겠다는 생각이 들면서 백준 온라인 저지에서 문제 풀이를 시작했습니다. 그런데 주변에서 처음 시작을 어떻게 해야하는지 모르겠다는 얘기를 들어서 간단하게 문제 풀이를 시작하는 방법에 대해 정리해봤습니다. 백준 온라인 저지 회원가입 및 로그인 검색창에 백준을 검색하시거나 아래의 링크로 들어가면 백준 온라인 저지 사이트가 나옵니다. 해당 사이트에서 회원가입 후 로그인을 해주세요. 코드 제출 등을 위해서는 이메일 인증을 해야하기 때문에 마이페이지에서 이메일 인증도 미리 해주시면 좋습니다. Baekjoon Online Judge Baekjoon..
컴퓨터 과학(CS50 2019) - (3) 배열 문제 1. 컴파일링의 네 단계에 해당하지 않는 것? ① 어셈블링(assembling) ② 링킹(linking) ③ 전처리(preprocessing) ④ 디버깅(debugging) 답 : ④ 디버깅(debugging) [ 컴파일링 4단계 : 전처리-컴파일링-어셈블링-링킹 ] 2. 소스코드 내에 존재하는 오류를 해결하기 위한 작업? ① 리졸빙(resolving) ② 디버깅(debugging) ③ 컴파일링(compling) ④ 체킹(checking) 답 : ② 디버깅(debugging) 3. 아래 코드는 기능상으로는 문제가 없지만 C 언어 스타일 가이드에는 부합하지 않으며 이를 해결하기 위한 코드? ① 여는 중괄호({)와 같은 줄에 printf 함수를 작성한다. ② int main(void) 바로 옆에서 여는..
컴퓨터 과학(CS50 2019) - (2) C언어 문제 1. 스크래치에서 아래 블록이 의미하는 것과 동일한 역할을 하는 함수를 C언어로 올바르게 작성한 것? ① int run(void) ② int start(void) ③ int main(void) ④ (int) main void 답 : ③ int main(void) [ 해당 스크래치 블록의 의미는 '초록깃발을 클릭하면'이라는 뜻, main함수와 같은 역할 ] 2. 스크래치에서 아래 블록이 의미하는 것과 동일한 역할을 C언어로 올바르게 표현한 것은? ① say(Hello!); ② print("Hello!"); ③ printf(Hello!); ④ printf("Hello!"); 답 : ④ printf("Hello!"); [ 해당 스크래치 블록의 의미는 'Hello!'라고 말하게 하라는 뜻, 'Hello!'..
컴퓨터 과학(CS50 2019) - (1) 컴퓨팅사고 문제 1. 숫자 10을 2진법으로 표현하기 위해서 최소 몇 개의 비트가 필요? ① 4비트 ② 7비트 ③ 8비트 ④ 100비트 답 : ① 4비트 [ 숫자 10은 이진수로 '1010'이고 이를 표현하기 위해서는 4비트 필요 ] 2. 링크(https://ko.wikipedia.org/wiki/ASCII) 하단의 아스키 코드를 사용하여 [edwith](소문자)을 10진수로 표현? ① 101 100 119 105 116 104 ② 069 068 087 073 084 072 ③ 069 100 119 073 084 072 ④ 101 068 087 105 084 104 답 : ① 101 100 119 105 116 104 [ 해당 페이지에서 e,d,w,i,t,h에 해당하는 아스키코드를 찾기 ] 3. 총 512페이지의 ..

반응형