일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 중간 평균값 구하기
- 그리디알고리즘
- 배열
- 자료구조
- js
- 삼성
- java
- 코테준비
- 인프런
- 콜백지옥
- stack
- 코딩테스트
- SWEA
- 정렬
- NestJS
- 백준
- 코테
- array
- AtoZ0403
- javascript
- 삼성소프트웨어아카데미
- 알고리즘
- spring
- 자바
- 코딩
- 프로그래머스
- 카카오
- 스텍
- 자바스크립트
- mybatis
- Today
- Total
목록분류 전체보기 (122)
개발에 AtoZ까지
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/KqV5U/btqRQSxkL6G/AZViuxpRP61Ut1kVaRNJ2k/img.png)
1) 1091 : [기초-종합] 수 나열하기3 문제 어떤 규칙에 따라 수를 순서대로 나열한 것을 수열이라고 한다. 예를 들어 1 -1 3 -5 11 -21 43 ... 은 1부터 시작해 이전에 만든 수에 -2를 곱한 다음 1을 더해 다음 수를 만든 수열이다. 이런 이상한 수열을 알게 된 영일이는 또 궁금해졌다. "그럼.... 13번째 나오는 수는 뭘까?" 영일이는 물론 수학을 아주 잘하지만 이런 문제는 본 적이 거의 없었다... 그래서 프로그램을 만들어 더 큰 수도 자동으로 계산하고 싶어졌다. 시작 값(a), 곱할 값(m), 더할 값(d), 몇 번째인지를 나타내는 정수(n)가 입력될 때, n번째 수를 출력하는 프로그램을 만들어보자. [입력] 시작 값(a), 곱할 값(m), 더할 값(d), 몇 번째 인지를..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cvZU0y/btqRVp8J3WG/cHTFQ2kKZyrZ7PWjZfDqAK/img.png)
1) 1081 : [기초-종합] 주사위를 2개 던지면?(설명) 문제 1부터 n까지, 1부터 m까지 숫자가 적힌 서로 다른 주사위 2개를 던졌을 때 나올 수 있는 모든 경우를 출력해보자. 참고 중첩의 원리... 반복 실행 구조도 조건 실행 구조와 마찬가지로 중첩의 원리가 적용된다. 반복 실행 구조를 중첩하면 원하는 반복 구조를 다양하게 만들어 낼 수 있다. 예시 int i, j; int n=3, m=6; for(i=1; i
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/MIiJC/btqRTR4910U/acb0ftSIEgVkidppIcsMTk/img.png)
1) 1071 : [기초-반복실행구조] 0 입력될 때까지 무한 출력하기1(설명) 문제 정수가 순서대로 입력된다. -2147483648 ~ +2147483647, 단 개수는 알 수 없다. 0이 아니면 입력된 정수를 출력하고, 0이 입력되면 출력을 중단해보자. while( ), for( ), do~while( ) 등의 반복문을 사용할 수 없다. 참고 goto 명령문을 사용하면 간단한 반복 실행을 만들 수 있다. 반복 실행 부분을 빠져나오기 위해(즉 무한 반복을 방지하기 위해) 반복 실행 되는 도중에 조건을 검사해야 한다. goto 이름: 이 명령은 이름: 이 작성된 곳으로 프로그램의 실행 흐름을 바꾸어 준다. "이름:" 과 같이 콜론(:)이 붙어있는 부분을 이름표(label, 레이블)라고 한다. 레이블은 특..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/mJmiS/btqRL27fHyO/04YqNAkZ3tqNg3weR0Qvy0/img.png)
1) 1061 : [기초-비트단위논리연산] 비트단위로 OR 하여 출력하기(설명) 문제 입력된 정수 두 개를 비트단위로 or 연산한 후 그 결과를 정수로 출력해보자. 비트단위(bitwise) 연산자 |(or, vertical bar, 버티컬바)를 사용하면 된다. ** | 은 파이프(pipe)연산자라고도 불리는 경우가 있다. ** 비트단위(bitwise) 연산자는, ~(bitwise not), &(bitwise and), |(bitwise or), ^(bitwise xor), (bitwise right shift) 가 있다. 예를 들어 3과 5가 입력되었을 때를 살펴보면 3 : 00000000 00000000 00000000 00000011 5 : 00000000 00000000 00000000 000001..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/ZpSM7/btqRGqUSJGn/hiVJckBfjKf4J4iMWbFovK/img.png)
1) 1051 : [기초-비교연산] 두 정수 입력받아 비교하기3(설명) 문제 두 정수(a, b)를 입력받아 b가 a보다 크거나 같으면 1을, 그렇지 않으면 0을 출력하는 프로그램을 작성해보자. 참고 어떤 값을 비교하기 위해 비교/관계연산자(comparison/relational)를 사용할 수 있다. 비교/관계연산자는 주어진 2개의 값을 비교하여 그 결과가 참인 경우 참(true)을 나타내는 정수값 1로 계산하고, 거짓인 경우 거짓(false)를 나타내는 정수값 0으로 계산한다. 비교/관계연산자도 일반적인 사칙연산자처럼 주어진 두 수를 이용해 계산을 수행하고, 그 결과를 1(참), 또는 0(거짓)으로 계산해 주는 연산자이다. 비교/관계연산자는 >, =, =,
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/btwcfN/btqRI7fLNo1/y6z2se1rf2hbD9ZhhPF3E1/img.png)
1) 1041 : [기초-산술연산] 문자 1개 입력받아 다음 문자 출력하기(설명) 문제 영문자 1개를 입력받아 그 다음 문자를 출력해보자. 영문자 'A'의 다음 문자는 'B'이고, 영문자 '0'의 다음 문자는 '1'이다. 참고 숫자는 수를 표현하는 문자로서 '0' 은 문자 그 자체를 의미하고, 0은 값을 의미한다. 힌트 아스키문자표에서 'A'는 10진수 65로 저장되고 'B'는 10진수 66으로 저장된다. 따라서 문자도 값으로 덧셈을 할 수 있다. [입력] 영문자 1개가 입력된다. [출력] 다음 문자를 출력한다. 코드 2) 1042 : [기초-산술연산] 정수 2개 입력받아 나눈 몫 출력하기(설명) 문제 정수 2개(a, b) 를 입력받아 a를 b로 나눈 몫을 출력해보자. 단, -2147483648
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cWS1jN/btqRrPAE1NL/xlYy2SO9Rx2iIrVCQd3101/img.png)
1) 1031 : [기초-출력변환] 10진 정수 1개 입력받아 8진수로 출력하기(설명) 문제 10진수를 입력받아 8진수(octal)로 출력해보자. 참고 %d(10진수 형태)로 입력받고, %o를 사용해 출력하면 8진수(octal)로 출력된다. [입력] 10진수 1개가 입력된다. 단, 입력되는 정수는 int 범위이다. [출력] 8진수로 출력한다. 코드 2) 1032: [기초-출력변환] 10진 정수 입력받아 16진수로 출력하기1(설명) 문제 10진수를 입력받아 16진수(hexadecimal)로 출력해보자. 참고 %d(10진수 형태)로 입력받고 %x로 출력하면 16진수(hexadecimal) 소문자로 출력된다. 10진법은 한 자리에 10개(0 1 2 3 4 5 6 7 8 9)의 문자를 사용하고, 16진법은 한 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bPZ3Ab/btqRrQ0aSm3/WkeQB5dv2vv8mCfcEWm1J1/img.png)
1)1021 : [기초-입출력] 단어 1개 입력받아 그대로 출력하기(설명) 문제 1개의 단어를 입력받아 그대로 출력해보자. [입력] 한 단어가 입력된다.(단, 단어의 길이는 50자 이하이다.) 문자를 50개 저장하기 위해서는 char data[51] 로 선언하면 된다. char data[51]=""; scanf("%s", data); 를 실행하면, data[51] 에 한 단어가 저장된다. [출력] 입력된 단어를 그대로 출력한다. 코드 2) 1022 :[기초-입출력] 문장 1개 입력받아 그대로 출력하기(설명) 문제 공백 문자가 포함되어 있는 문장을 입력받고 그대로 출력하는 연습을 해보자. 예시 char data[2001]; fgets(data, 2000, stdin); printf("%s", data); ..