일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 반응형 페이지
- node.js
- Servlet
- @media
- 프론트엔드
- react
- frontend
- 변수
- react-router-dom
- 코드업
- 그럼에도불구하고
- redux
- media query
- java
- git
- coding
- max-width
- JS
- node
- HTML
- JavaScript
- 그럼에도 불구하고
- 자바
- 코딩테스트
- cleancode
- CSS
- 자바문제풀이
- webpack
- TypeScript
- github
- Today
- Total
목록자바 (9)
그럼에도 불구하고
6081번 16진수(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F)를 배운 영일이는 16진수끼리 곱하는 16진수 구구단? 에 대해서 궁금해졌다. A, B, C, D, E, F 중 하나가 입력될 때, 1부터 F까지 곱한 16진수 구구단의 내용을 출력해보자. (단, A ~ F 까지만 입력된다.) 예시 ... print('%X'%n, '*%X'% i, '=%X'%(n*i), sep='') ... 참고 print('%X'%n) #n에 저장되어있는 값을 16진수(hexadecimal) 형태로 출력 작은따옴표 2개를 사용해서 print(..., sep='')으로 출력하면, 공백 없이 모두 붙여 출력된다. 작은따옴표 2개 '' 또는 큰 따옴표 2개 ""는 아무 문자도 없는 빈 문..
6080번 1부터 n까지, 1부터 m까지 숫자가 적힌 서로 다른 주사위 2개를 던졌을 때, 나올 수 있는 모든 경우를 출력해보자. 예시 ... for i in range(1, n+1) : for j in range(1, m+1) : print(i, j) ... 참고 위 코드는 바깥쪽의 i 값이 1부터 n까지 순서대로 바뀌는 각각의 동안에 안쪽의 j 값이 다시 1부터 m까지 변하며 출력되는 코드이다. 조건 선택 실행구조 안에 다른 조건 선택 실행구조를 넣어 처리할 수 있는 것과 마찬가지로 반복 실행구조 안에 다른 반복 실행구조를 넣어 처리할 수 있다. 원하는 형태로 실행 구조를 결합하거나 중첩시킬 수 있다. 입력 서로 다른 주사위 2개의 면의 개수 n, m이 공백을 두고 입력된다. 단, n, m은 10이하..
6079번 체감 난이도: ★☆☆☆☆ 1, 2, 3... 을 계속 더해 나갈 때, 그 합이 입력한 정수(0 ~ 1000) 보다 같거나 작을 때까지만 계속 더하는 프로그램을 작성해보자. 즉, 1부터 n까지 정수를 계속 더해 나간다고 할 때, 어디까지 더해야 입력한 수보다 같거나 커지는 지를 알아보고자 하는 문제이다. 입력 정수 1개가 입력된다. 출력 1, 2, 3, 4, 5 ... 를 순서대로 계속 더해 합을 만들어가다가, 입력된 정수와 같거나 커졌을 때, 마지막에 더한 정수를 출력한다. 입력 예시 55 출력 예시 10 Scanner로 값을 입력받아 num이라는 변수에 저장한다. while을 통해 반복하고 조건문을 만족시키면 종료된다. if (num 1000) { System.out.println("잘못된 ..
6078번 영문 소문자 'q'가 입력될 때까지 입력한 문자를 계속 출력하는 프로그램을 작성해보자. 체감 난이도 : ★☆☆☆☆ Scanner로 값을 입력받는다. 입력받은 값은 answer 변수에 저장한다. while문을 통해 반복하고 특정 조건을 만족할 때 if문 안에 있는 break로 반복문을 빠져나온다. if(answer.equals("q")) { break; } answer.equals("q") 입력받은 answer값이 'q'와 같으면 반복문을 빠져나온다.
코드 업이라는 사이트에 들어가면 기초 100제를 풀 수 있다. c언어 기초 100제와 파이썬 기초 100제가 있는데 파이썬 기초 100제를 자바로 풀어볼 것이다. https://codeup.kr/problemsetsol.php?psid=33 문제집 / Python 기초 100제 codeup.kr 여기서 6077번부터 6098번까지의 문제를 풀어서 리뷰할 예정이다. 6077번 정수(1 ~ 100) 1개를 입력받아 1부터 그 수까지 짝수의 합을 구해보자. 체감 난이도 : ★☆☆☆☆ Scanner로 값을 입력받는다. 입력받은 값은 num라는 변수에 저장된다. 첫 번째 조건문에서 num이 1보다 작고 100보다 크다면 "잘못 입력하셨습니다."를 출력하고 다시 입력을 받는다. 첫 번째 조건문이 거짓일 경우 for..
삼항 연산자 삼항 연산자란 항이 세 개인 연산자를 말한다. 조건식의 참/거짓 여부에 따라서 각각 다른 결과를 반환한다. 예시 조건 ? 항목1 : 항목2 조건: 참과 거짓으로 구분할 수 있는 비교 연산, 논리 연산 등을 말한다. 항목 1: 조건이 참인 경우 실행할 연산이나 함수를 말한다. 항목 2: 조건이 거짓인 경우 실행할 연산이나 함수를 말한다. 만약, 조건식의 결과가 true라면 문장 1이 실행되고, 조건식의 결과가 false라면 문장 2를 실행하는 것이다. 예제 문제 1 a에 10이 들어있고, b에 5가 들어있을 때 boolean 타입의 c라는 변수를 만들고 비교한다. ++a > b? true : false; 1. a의 값에 10이 저장되어 있다. 2. a에 전위형 증감 연산자 ++로 인해 값이 1..
형 변환이란 말 그대로 변수나 상수의 데이터 타입을 다른 타입으로 바꾸는 것을 말한다. 형 변환에는 자동 형변환(Promotion Casting)과 명시적 형 변환 (Demotion Casting)이 있다. 자동 형변환(Promotion Casting) 자동 형변환이란, 프로그램 작성자가 별도의 작업을 하지 않아도 자바가 알아서 알맞은 타입으로 변환해주는 형 변환이다. 자동 형변환이 이루어지기 위해서는 조건이 있다. 큰 자료형에 작은 자료형이 대입돼야 한다는 것이다. 데이터 타입이 double로 지정된 변수 d 에는 100.5라는 값이 들어있다. 데이터 타입이 int로 지정된 변수 n에는 200이라는 값이 들어있다. 여기서 double로 지정된 d라는 변수는 8byte의 메모리 저장공간을 갖고 있으며, ..
데이터 타입이란? 데이터에는 정수, 실수, 문자, 논리(참 또는 거짓) 등이 있는데 각각의 데이터를 담을 수 있는 변수의 종류가 다르다. 그래서 데이터 타입으로 어떤 데이터를 담는 변수인지 표시한다. 데이터 타입 형식 자료형 바이트 예시 정수형 int, long, short 4, 8, 2 1, 0, -1, 2, 100 실수형 float, double 4, 8 3.14f, 3.14 문자형 char 2 'a', 'A' 문자열 String ? (알파벳 개수에 따라 다름) "hello", "A" 논리형 boolean 1 true, false 또한, 데이터마다 저장 가능한 값의 범위가 다르다. 데이터 타입 저장 가능한 값의 범위 byte -128 ~ 127 short -32768 ~ 32767 int -대략 21..
변수란 무엇인가? 변수(Variable)는 프로그램의 처리 과정에서 데이터를 담아둘 수 있는 메모리의 공간을 의미한다. 하나의 변수에는 하나의 값만 저장할 수 있고, 이 값을 변경할 수 있기 때문에 변할 수 있는 값, 즉 변수(Variable)라고 한다. 1. 변수의 선언과 초기화 변수의 선언 형식은 다음과 같다. int a; int a = 1; int: 데이터 타입을 말하며 변수에 기억시킬 데이터의 형태를 의미한다. a: 변수명을 말하며 기억 장소 주소를 대신하여 사용할 이름을 말한다. 1: 초기 값: 변수를 선언한 후 기억시킬 값을 말한다. 변수 : 특정 값을 저장하기 위한 공간 변수 이름짓기의 규칙 1. 숫자로 시작할 수 없다. 2. 소문자로 시작한다. 3. '_'를 제외하고 특수문자를 사용할 수 ..