Top 6 코드 업 답지 6648 People Liked This Answer

You are looking for information, articles, knowledge about the topic nail salons open on sunday near me 코드 업 답지 on Google, you do not find the information you need! Here are the best content compiled and compiled by the Chewathai27.com/to team, along with other related topics such as: 코드 업 답지 코드업 파이썬 답지, 코드업 기초 100제 c언어 답지, 코드업 기초 100제 답지, 코드업 파이썬 기초 100제, 코드업 기초 100제 문제, 코드업 100제, 코드업 자바, 코드업 기초 100제 자바


C언어 알고리즘 기초 100제 함께 풀어보아요! (C언어 스터디) [1번 ~ 40번]
C언어 알고리즘 기초 100제 함께 풀어보아요! (C언어 스터디) [1번 ~ 40번]


코드업 (Code up) 1001~1027 [ C 언어 풀이 ]

  • Article author: infinitt.tistory.com
  • Reviews from users: 23923 ⭐ Ratings
  • Top rated: 3.7 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about 코드업 (Code up) 1001~1027 [ C 언어 풀이 ] #include int main() { int num; scanf(“%d”, &num); printf(“[%d0000]\n”, num / 10000); num %= 10000; printf(“[%d000]\n”, … …
  • Most searched keywords: Whether you are looking for 코드업 (Code up) 1001~1027 [ C 언어 풀이 ] #include int main() { int num; scanf(“%d”, &num); printf(“[%d0000]\n”, num / 10000); num %= 10000; printf(“[%d000]\n”, … codeup.kr/problemsetsol.php?psid=23 문제집 / 기초 100제 codeup.kr 1001 #include int main(){ printf(“Hello”); return 0; } 1002 #include int main(){ printf(“Hello World”); return 0; } 1003 #include in..
  • Table of Contents:

태그

관련글

댓글0

최근댓글

태그

전체 방문자

티스토리툴바

코드업 (Code up) 1001~1027  [ C 언어 풀이 ]
코드업 (Code up) 1001~1027 [ C 언어 풀이 ]

Read More

[기초-출력] 출력하기01(설명)

  • Article author: codeup.kr
  • Reviews from users: 37563 ⭐ Ratings
  • Top rated: 3.0 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about [기초-출력] 출력하기01(설명) Updating …
  • Most searched keywords: Whether you are looking for [기초-출력] 출력하기01(설명) Updating 코드업 – [기초-출력] 출력하기01(설명)코딩,C언어,프로그래밍,정보올림피아드,알고리즘,문제해결
  • Table of Contents:
[기초-출력] 출력하기01(설명)
[기초-출력] 출력하기01(설명)

Read More

[ProjectH4C] 코드업(CodeUp) 기초 100제 1061~1080 Write-up

  • Article author: 155734.tistory.com
  • Reviews from users: 14711 ⭐ Ratings
  • Top rated: 3.2 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about [ProjectH4C] 코드업(CodeUp) 기초 100제 1061~1080 Write-up #1061 비트단위로 OR하여 출력하기. 두 개의 정수를 |(비트단위 OR연산자) 연산하면, 32개의 비트가 각 자리마다 OR연산이 되어서 반환된다. …
  • Most searched keywords: Whether you are looking for [ProjectH4C] 코드업(CodeUp) 기초 100제 1061~1080 Write-up #1061 비트단위로 OR하여 출력하기. 두 개의 정수를 |(비트단위 OR연산자) 연산하면, 32개의 비트가 각 자리마다 OR연산이 되어서 반환된다. #1061 비트단위로 OR하여 출력하기 두 개의 정수를 |(비트단위 OR연산자) 연산하면, 32개의 비트가 각 자리마다 OR연산이 되어서 반환된다. #include int main(){ int a, b; scanf(“%d %d”, &a, &b); printf(“%d”,..
  • Table of Contents:

태그

‘ProgrammingC’ Related Articles

[ProjectH4C] 코드업(CodeUp) 기초 100제 1061~1080 Write-up
[ProjectH4C] 코드업(CodeUp) 기초 100제 1061~1080 Write-up

Read More

[CodeUp] Python 기초 100제 6001~6031 풀이 해설 — 개발자 데비너스의 개발일지

  • Article author: devinus.tistory.com
  • Reviews from users: 22314 ⭐ Ratings
  • Top rated: 3.9 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about [CodeUp] Python 기초 100제 6001~6031 풀이 해설 — 개발자 데비너스의 개발일지 문제의 답이 이해가 되지 않는경우 댓글을 남겨주시면 이해를 돕기 위한 답변을 달아드립니다. 제 답이 최선의 정답 코드가 아닐 수도 있습니다. 더 나은 … …
  • Most searched keywords: Whether you are looking for [CodeUp] Python 기초 100제 6001~6031 풀이 해설 — 개발자 데비너스의 개발일지 문제의 답이 이해가 되지 않는경우 댓글을 남겨주시면 이해를 돕기 위한 답변을 달아드립니다. 제 답이 최선의 정답 코드가 아닐 수도 있습니다. 더 나은 … CodeUp 알고리즘 문제 6001번~6031번 문제의 답입니다. 찾는 문제 번호를 Ctrl + F 단축키로 검색을 하시면 더 빠르게 찾을 수 있습니다. (형식: # + 문제번호, 예시: #6001) 문제의 답이 이해가 되지 않는경우 댓..HTML, CSS, JavaScript, python, 정보처리기사
  • Table of Contents:

인기 글

최근 글

티스토리툴바

[CodeUp] Python 기초 100제 6001~6031 풀이 해설 — 개발자 데비너스의 개발일지
[CodeUp] Python 기초 100제 6001~6031 풀이 해설 — 개발자 데비너스의 개발일지

Read More

[C] 코드업 기초 100제 문제풀이 1001~1008

  • Article author: dotorikko.tistory.com
  • Reviews from users: 16828 ⭐ Ratings
  • Top rated: 3.6 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about [C] 코드업 기초 100제 문제풀이 1001~1008 오늘부터 코드업 기초 100제 문제풀이를 시작합니다. 저도 새로 C언어를 공부하는 입장으로 공부한 내용을 확실히 복습하고자 하는 마음과 혹시라도 … …
  • Most searched keywords: Whether you are looking for [C] 코드업 기초 100제 문제풀이 1001~1008 오늘부터 코드업 기초 100제 문제풀이를 시작합니다. 저도 새로 C언어를 공부하는 입장으로 공부한 내용을 확실히 복습하고자 하는 마음과 혹시라도 … 오늘부터 코드업 기초 100제 문제풀이를 시작합니다. 저도 새로 C언어를 공부하는 입장으로 공부한 내용을 확실히 복습하고자 하는 마음과 혹시라도 도움이 필요한 사람에게 조금이라도 도움이 되고자 하는 마음으..
  • Table of Contents:

태그

‘C 언어코드업 기초 100제’ Related Articles

공지사항

최근 포스트

태그

검색

전체 방문자

[C] 코드업 기초 100제 문제풀이 1001~1008
[C] 코드업 기초 100제 문제풀이 1001~1008

Read More

[CodeUp] 기초 100제 21~30번 문제

  • Article author: skogkatt.tistory.com
  • Reviews from users: 4279 ⭐ Ratings
  • Top rated: 4.0 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about [CodeUp] 기초 100제 21~30번 문제 코드업 1021번, 코드업 1022번, 코드업 1023번, 코드업 1024번, 코드업 1025번, 코드업 1026번, 코드업 1027번, 코드업 1028번, 코드업 1029번, … …
  • Most searched keywords: Whether you are looking for [CodeUp] 기초 100제 21~30번 문제 코드업 1021번, 코드업 1022번, 코드업 1023번, 코드업 1024번, 코드업 1025번, 코드업 1026번, 코드업 1027번, 코드업 1028번, 코드업 1029번, … CodeUp 기초 100제 21~30번 문제 풀이 CodeUp 기초 100제 – https://codeup.kr/problemsetsol.php?psid=23 [CodeUp] 기초 100제 1~10번 문제 [CodeUp] 기초 100제 11~20번 문제 [CodeUp] 기초 100제 21~30번 문제..
  • Table of Contents:

태그

관련글

댓글0

공지사항

최근글

인기글

최근댓글

전체 방문자

[CodeUp] 기초 100제 21~30번 문제
[CodeUp] 기초 100제 21~30번 문제

Read More


See more articles in the same category here: Chewathai27.com/to/blog.

[ProjectH4C] 코드업(CodeUp) 기초 100제 1061~1080 Write-up

#1061 비트단위로 OR하여 출력하기

두 개의 정수를 |(비트단위 OR연산자) 연산하면, 32개의 비트가 각 자리마다 OR연산이 되어서 반환된다.

#include int main(){ int a, b; scanf(“%d %d”, &a, &b); printf(“%d”, a|b); return 0; }

#1062 비트단위로 XOR하여 출력하기

비트단위 연산자는 XOR도 지원한다. XOR은 A ^ B와 같이 사용하면 된다.

#include int main(){ int a, b; scanf(“%d %d”, &a, &b); printf(“%d”, a^b); return 0; }

#1063 두 정수 입력받아 큰 수 출력하기

C언어에는 삼항연산자라는 게 있다. 만약 내가 항상 같은 값을 출력하는게 아니라 상황에 따라 다른 값을 출력하고 싶다면

삼항연산자를 이용하면 된다. 기본 형태는 다음과 같다.

(조건) ? 실행1 : 실행2;

해당 줄에서 먼저 조건을 확인한다. 조건식이 참일 경우엔 실행1을, 조건식이 거짓일 경우엔 실행2를 실행하게 된다.

#include int main(){ int a, b; scanf(“%d %d”, &a, &b); printf(“%d”, (a>b)? a : b); return 0; }

#1064 정수 3개 입력받아 가장 작은 수 출력하기

삼항연산자의 단점은 두 가지 경우 이상은 정의할 수 없다는 것이다. 만약 3개의 수를 비교하는 코드를 삼항연산자를 이용해서 작성하고

싶은 경우엔, 삼항연산자를 중첩해서 쓰면 된다.

세 수 a, b, c중 최소값 구하는 과정.

1. a가 b와 c보다 작은지 비교. 참이면 a 반환.

2.거짓인 경우 a가 최소값이 아니라는 의미이기 때문에 b와 c의 대소만 비교해주면 됨.

이를 식으로 쓰면 다음과 같다.

(a int main(){ int a, b, c; scanf(“%d %d %d”, &a, &b, &c); printf(“%d”, (a 해당 문제는 a, b, c 각각이 짝수인지를 확인해야 하는데, 만약

if(a%2==0) printf(“%d”, a); else if(b%2==0) printf(“%d”, b); else if(c%2==0) printf(“%d”, c);

와 같이 작성한다면, 맨 처음 if문에서 a가 짝수일 경우에 a를 출력하고 if문을 빠져나가게 되므로, b와 c에 대한 if가 실행되지 않는다.

따라서 a, b, c 각각의 경우에 대해 if문을 따로 써주어야 한다.

#include int main(){ int a, b, c; scanf(“%d %d %d”, &a, &b, &c); if(a%2==0){ printf(“%d

“, a); } if(b%2==0){ printf(“%d

“, b); } if(c%2==0){ printf(“%d

“, c); } return 0; }

#1066 정수 3개 입력받아 짝/홀 출력하기

#include int main(){ int a, b, c; scanf(“%d %d %d”, &a, &b, &c); if(a%2==0){ printf(“even

“); } else printf(“odd

“); if(b%2==0){ printf(“even

“); } else printf(“odd

“); if(c%2==0){ printf(“even

“); } else printf(“odd

“); return 0; }

#1067 정수 1개 입력받아 분석하기

if문 내에 새로운 if문을 작성할 수도 있다.

#include int main(){ int x; scanf(“%d”, &x); if(x%2==0){ if(x<0) printf("minus "); else printf("plus "); printf("even "); } else { if(x<0) printf("minus "); else printf("plus "); printf("odd "); return 0; } } #1068 정수 1개 입력받아 평가 출력하기 점수가 100~90은 A, 89~70은 B, 69~40은 C, 39~0은 D이다. 이때 각 조건들을 (score >= 90 && score<=100), (score>=40 && score<=69) 처럼 직접 범위를 하나하나 정해줄 수도 있지만, if문의 특성을 이용해서 if(score>=90) printf(“A”); else if(score>=70) printf(“B”); else if(score>=40) printf(“C”); else printf(“D”);

와 같이 작성하여도 된다. 일단 문제에서 입력 값이 0~100이라고 가정하였으니, 입력은 항상 0~100이라고 가정한다.

if문을 처음 만나면 score가 90 이상인지 확인한다. 이때의 조건이 거짓이면, 2번째 if문으로 넘어간다.

처음의 if문에서 거짓이 나왔기 때문에 score가 90보다 작다는 말이 되고, 두번째 if문이 참이라면, score가 70 이상이라는 말이 되기 때문에

else if(score >= 70) 이 참이라면, score의 값은 70~89 사이가 된다. 만약 두 번째 if문도 거짓이고, 3번째 if문이 참이라면 동일하게 적용되어서 score의 값은 40~69가 된다.

해당 코드는 만약 101이 들어와도 A를 출력하고, -100이 들어와도 D를 출력하기에 완벽한 코드는 아니다. 문제에서 점수는 0~100 사이의

값이라고 가정하였기 때문에 이렇게 작성하였지만, 사용자, 특히 크래커라고 부르는 악성 해커들은 이러한 허점을 이용해서 공격을 하기 때문에 값이 0과 100 사이의 값이 아닐 때의 경우도 작성해야 한다. 이를 예외 처리라고 한다.

#include int main(){ int score; scanf(“%d”, &score); if(score<=100 && score >=0){ //score가 정상적인 입력이 아니라면 실행이 안되게끔 처리해줌. if(score>=90) printf(“A”); else if(score>=70) printf(“B”); else if(score>=40) printf(“C”); else printf(“D”); } return 0; }

#1069 평가 입력받아 다르게 출력하기

조건문엔 if 말고 switch도 있다. 기본 동작은 if와 같지만 정수의 값만 사용할 수 있다.

switch(정수){ case 조건1: 내용 break; case 조건2: 내용 break; default: 내용 break; }

기본 형태는 위와 같다. 입력한 정수가 조건1과 같을 경우 case 조건1의 내용 실행, 조건2와 같을 경우 case 조건2의 내용 실행, 그 외의

경우엔 default의 내용을 실행한다. 이때 주의할 점은, if문과 달리 switch는 case를 실행 한 후에 자동으로 빠져나가지 않기 때문에

만약

case 1:

내용

case 2:

내용

break;

case 1: 내용 case 2: 내용 break;

위와 같이 코드를 작성한 후, case 1이 실행되고 나면, 그 후에 case 2의 내용까지 실행되게 된다. 그러므로 각 case마다 break를 꼭 써주어야 한다.

#include int main(){ char grade; scanf(“%c”, &grade); switch(grade){ case ‘A’: printf(“best!!!

“); break; case ‘B’: printf(“good!!

“); break; case ‘C’: printf(“run!

“); break; case ‘D’: printf(“slowly~

“); break; default: printf(“what?

“); break; } return 0; }

#1070 월 입력받아 계절 출력하기

if문은 조건을 이용하여 범위 내의 여러개의 값에 대해 동일한 실행을 하도록 할 수 있지만 switch문은 각각 한 가지 경우에 대해서만

실행 할 수 있기 때문에, switch문에서 여러 개의 값에 같은 실행을 하도록 코드를 작성하고 싶다면,

case 1: case 2: case 3: 내용1

과 같이 작성해야 한다. 위의 경우, 1, 2, 3이 입력 됐을 때 동일한 실행을 할 수 있다. 수가 적다면 이렇게 해도 되겠지만,

#1068과 같이 하나의 범위에 해당하는 정수값이 20개씩, 혹은 그 이상 존재할 경우, 각각의 case를 직접 입력해야 하는 번거로움이 있기 때문에 이런 경우엔 if문을 쓰는 것이 조금 더 바람직하다.

#include int main(){ int month; scanf(“%d”, &month); switch(month){ case 12: case 1: case 2: printf(“winter

“); break; case 3: case 4: case 5: printf(“spring

“); break; case 6: case 7: case 8: printf(“summer

“); break; case 9: case 10: case 11: printf(“fall

“); break; } return 0; }

#1071 0 입력될 때까지 무한 출력하기1

지금까지는 입력을 한번하고 해당 입력에 대한 실행을 한번씩 했다.

만약 같은 동작을 여러번 반복해야 하는 경우, 반복문을 활용하면 된다.

반복문의 종류에는 for, while, do~while이 있고, 예외적으로 goto라는 명령문이 있다.

각각의 기본 형태는 다음과 같다.

for(초기식; 조건식; 증감식){ 반복 실행할 내용; }

while(조건){ 반복 실행할 내용; }

do { 반복 실행할 내용; } while(조건);

while과 do~while의 다른 점 :

while은 조건이 참이면 실행, 거짓이면 실행하지 않고 지나치지만, do~while은 처음에 한번은 무조건 실행한 후 조건을 비교해서 거짓인 경우 while문을 빠져나가게 된다. 한번은 꼭 실행되어야 할 경우엔 do~while을 쓰는 걸 고려해볼 수 있다.

무한루프 : 정해진 횟수가 아니라, 사용자가 필요한 만큼 실행할 수 있도록 할 수 있다. 말 그대로 무한으로 동작하는 반복문이다.

이 때, 빠져나올 수 있는 길을 만들어 주어야 한다.

while 문의 조건을 1로 입력하면, 이는 항상 참이 되어 무한 반복이 된다. 무한루프에서 나올 수 있도록 도와주는 명령문이 break이다.

goto ~ : 조건을 비교하는게 아니라, 지정한 곳으로 곧바로 이동하도록 하는 명령문이다. goto를 사용할 때는 어디로 가야할지 명시해 줄 필요가 있다. 만약 상단에 flag: 라는 코드를 작성하고, 하단에서 goto flag;를 작성한다면, 컴파일러는 goto flag:를 만나면 상단의 flag:라는 지점으로 돌아가서 해당 지점부터 다시 실행하게 된다.

문제에서는 while, do~while, for문을 사용할 수 없다고 명시되어 있기 때문에, goto를 이용한다.

#include int main(){ int x; repeat: scanf(“%d”, &x); if(x!=0){ printf(“%d

“, x); goto repeat; } return 0; }

#1072 정수 입력받아 계속 출력하기

사용자가 입력한 횟수만큼 반복하는 법은, 반복할 횟수를 n이라고 할 때, 반복문의 조건식에 (n–)를 넣어주면 된다. n이 1씩 감소하면서 한 번씩 실행되다가 n이 0이 되면 조건식이 거짓이 되어 반복문을 빠져나오게 된다.

#include int main(){ int n, x; scanf(“%d”, &n); repeat: scanf(“%d”, &x); if(n–!=0){ printf(“%d

“, x); goto repeat; } return 0; }

#1073 0 입력될 때까지 무한 출력하기2

예시는

int n=1; //처음 조건 검사를 넘어가기 위해 0이 아닌 값 입력 while(n!=0) { scanf(“%d”, &n); printf(“%d”, n); }

이렇게 작성되어 있지만 이대로 실행하면 0을 입력하면 0이 그대로 출력되는데, 문제에서의 출력예시에는 0은 출력하지 않는다고 되어있기 때문에 조금 다르게 작성해보았다. 다르게 하는김에 do~while문으로 작성하였다.

조건에 상관없이 첫 한번은 무조건 입력을 받아야하기 때문에 do~while도 괜찮을 것 같았다. 우선 n에 정수를 입력 받은 후에 n이 0인지 아닌지 if문을 통해 확인한다. 여기서 if(n!=0)이 아니라 if(n)이라고 작성하였는데, 무한루프를 while(1)로 작성한 것과 같이, 만약 0을 입력해서 n에 0이 저장되었다면, if(0) 은 거짓이 되므로 if문을 실행하지 않고 그대로 넘어가게 된다. 만약 0이 아닌 다른 값이 들어간다면 참으로 처리되어서 n을 출력하게 된다. 아래의 while(n)도 같은 맥락으로, 0이 입력되었으면 조건식이 거짓이 되어서 while문을 빠져나가게 된다.

#include int main(){ int n; do{ scanf(“%d”, &n); if(n) printf(“%d

“, n); } while(n); return 0; }

#1074 정수 1개 입력받아 카운트다운 출력하기1

같은 동작을 여러번 실행하기 때문에 반복문을 써야한다. 1까지만 출력하고 0이 되면 반복문을 탈출해야 하므로, 조건을 n으로 작성하고, 출력과 동시에 n을 1감소한 후에 n이 0이 되면 탈출하도록 작성한다.

#include int main(){ int n; scanf(“%d”, &n); while(n){ printf(“%d

“, n–); } return 0; }

#1075 정수 1개 입력받아 카운트다운 출력하기2

#1074는 n이 입력되면 n부터 1까지 출력이지만, #1075는 n-1 ~ 0까지 출력한다. 단순하게 생각해서 출력에 n–가 아니라 –n을 해주면 된다. 이 때는 반복문의 조건을 n–로 해주고 출력을 n을 해주어도 동일한 결과가 나온다.

#include int main(){ int n; scanf(“%d”, &n); while(n){ printf(“%d

“, –n); } return 0; }

#1076 문자 1개 입력받아 알파벳 출력하기

대소문자 구분할 필요없이 입력예시가 a~z라고 명시되어 있다. 문자형 변수 ch를 ‘a’로 선언해준 후에 while문을 통해 출력하고 1을 더해주면 된다. 입력 된 알파벳까지 출력해야하므로 조건은 ch<=입력받은변수 가 된다. #include int main(){ char x, ch=’a’; scanf(“%c”, &x); while(ch<=x){ printf("%c ", ch++); } return 0; } #1077 정수 1개 입력받아 그 수까지 출력하기 n부터 1씩 감소하는 형태로 출력하는 방법은 조건에 n을, 출력을 n--로 하면 되지만, 해당 문제는 0부터 n까지 출력해야하기 때문에 변수를 새로 선언하고 0으로 초기화 후에, n보다 작거나 같을 동안 출력을 해주면 된다. #include int main(){ int input, n=0; scanf(“%d”, &input); while(n<=input){ printf("%d ", n++); } return 0; } #1078 짝수 합 구하기 for문의 기본 구조는 for(초기식;조건식;증감식){ 내용 } 이다. 초기식에는 초기화 하는 식이 들어간다. 조건식에는 조건이 들어가는데, 조건이 참이면 실행, 거짓이면 for문을 빠져나간다. 증감식은 for문의 조건이 참이고, 내용이 실행된 후에, 어떠한 값을 증가, 감소하는 식이 들어간다. #1077과 비교해서 보면, 초기식은 n=0, 조건식은 n<=input, 증감식은 출력문에 있는 n++가 된다. #1077을 for문으로 재작성하면 for(n=0;n<=input;n++){ printf("%d ", n); } 이 된다. 짝수를 모두 더해서 저장할 변수 sum을 선언한 후에 for문 내에서 짝수인지 확인하고 짝수일 경우 sum이라는 변수에 더해주면 된다. #include int main(){ int i, n, sum=0; scanf(“%d”, &n); for(i=0; i<=n; i++){ if(i%2==0) sum+=i; } printf("%d", sum); return 0; } #1079 원하는 문자가 입력될 때까지 반복 출력하기 출력 예시를 보면 q가 입력되어도 출력해준 후에 종료된다. 그렇다면 처음 한번은 q가 입력되든 아니든 무조건 한번은 입력받고 출력해야 하는 경우이기 때문에 do~while이 적합하다고 생각하여 do~while로 작성하였다. 처음엔 do~while문 내의 내용을 scanf("%c", &ch); printf("%c ", ch); 로 작성하였는데, 제출해보니 틀렸다고 나와서 실제로 작동시켜보니 문자 사이에 줄바꿈이 2번씩 이루어졌다. 왜 그런지 자세히 보니, 문자를 입력받을 때에는 공백도 문자로 인식되는 것 같았다. 그래서 어떻게 처리할 지 생각해보다가 시간을 입력받을 때 ("%d:%d:%d) 처럼 받았던 것을 기억해내고, 입력 형태에 공백을 넣어줘서 공백을 문자로 처리하지 않게끔 재작성하였다. #include int main(){ char ch; do{ scanf(“%c “, &ch); printf(“%c

“, ch); } while(ch!=’q’); return 0; }

#1080 언제까지 더해야 할까?

for문을 사용할 때, 정해지지 않은 만큼, 얼마나 for문을 반복해야 할지 모를 때, 무한루프처럼 사용하는 방법이 있는데 그 중 하나가 조건식을 생략하는 것이다. 이러한 경우, for문 내에 break 명령어를 넣어주지 않으면 프로그램이 종료되지 않기 때문에 break를 적절히 잘 사용해주어야 한다.

#include int main(){ int n, i, sum=0; scanf(“%d”, &n); for(i=1; ; i++){ sum+=i; if(sum>=n){ break; } } printf(“%d”, i); return 0; }

[CodeUp] Python 기초 100제 6001~6031 풀이 해설

CodeUp 알고리즘 문제 6001번~6031번 문제의 답입니다.

찾는 문제 번호를 Ctrl + F 단축키로 검색을 하시면 더 빠르게 찾을 수 있습니다. (형식: # + 문제번호, 예시: #6001)

문제의 답이 이해가 되지 않는경우 댓글을 남겨주시면 이해를 돕기 위한 답변을 달아드립니다.

제 답이 최선의 정답 코드가 아닐 수도 있습니다. 더 나은 코드가 있다면 댓글로 알려주세요.

Python 기초 100제 다른 번호 문제 풀이 확인하기

# #basic output #6001 print(‘Hello’) #6002 print(‘Hello World’) #6003 print(‘Hello’) print(‘World’) #6004 print(“‘Hello'”) #6005 print(”'”Hello World””’) #6006 print(‘”!@#$%^&*()\”) #6007 print(”'”C:\\Download\\\’hello’.py””’) #6008 print(”’print(“Hello\

World”)”’) # #basic input #6009 print(input()) #6010 #print(input()) print(int(input())) #6011 #print(input()) print(float(input())) #6012 a = int(input()) b = int(input()) print(a) print(b) #6013 a = input() b = input() print(‘{b}

{a}’.format(b=b, a=a)) #6014 a = float(input()) for i in range(3): print(a) #6015 a, b = input().split() print(‘{}

{}’.format(int(a), int(b))) #6016 a, b = input().split() print(‘{} {}’.format(b, a)) #6017 s = input() print(s,s,s) #6018 print(time[0]+’:’+time[1]) #6019 date = input().split(‘.’) date.reverse() print(‘-‘.join(date)) #6020 print(”.join(input().split(‘-‘))) #6021 s = input() for i in s: print(i) #6022 date = input() print(date[:2] + ‘ ‘ + date[2:4] + ‘ ‘ + date[4:]) #6023 date = input().split(‘:’) print(date[1]) #6024 a, b = input().split() s = a + b print(s) #6025 a, b = input().split() print(‘{}’.format(int(a)+int(b))) #6026 a = float(input()) b = float(input()) print(‘{}’.format(a + b)) #6027 print(‘%x’%int(input())) #6028 print(‘%x’.upper()%int(input())) #6029 print(‘%o’%int(input(), 16)) #6030 print(ord(input())) #6031 print(chr(int(input())))

주목할 만한 python 문법

1. 값 입력받기 – input()

파이썬에서 값을 입력받을 때는 input() 메서드를 사용하는데 input() 메서드는 입력받은 값을 문자열로 리턴하기 때문에 숫자를 입력받기 위해서는 아래와 같은 형식으로 작성해줘야 한다.

# 정수 입력받기 n = int(input()) # 실수 입력받기 n = float(input())

2. 문자열 포매팅 – % 대입, format(), f-string

파이썬에서 문자열에 변수 값을 출력하는 방법은 다양하다.

2.1. % 대입

% 대입은 문자열에 값을 대입하는 방법인데, c언어에서 값을 포맷하는 방식과 유사하다.

아래는 % 대입을 이용한 간단한 값 출력 예시이다.

#정수형 숫자를 바로 대입 print(‘ten: %d’ %10) #정수형 변수를 대입 n = 10 print(‘ten: %d’ %n)

python IDLE에서 실행한 결과

2개 이상의 값을 대입할 경우

a = 10 b = 20 print(‘%d + %d = %d’ %(a, b, a+b))

python IDLE에서 실행한 결과

우측 정렬과 공백

a = 10 b = 20 # 우측으로 3자리를 차지하며 남는 부분은 공백으로 채우기 print(‘%3d + %3d = %3d’ %(a, b, a+b)) # 우측으로 3자리를 차지하며 남는 부분은 0으로 채우기 print(‘%03d + %03d = %03d’ %(a, b, a+b))

python IDLE에서 실행한 결과

좌측 정렬과 공백

a = 10 b = 20 # 좌측으로 3자리를 차지하며 남는 부분은 공백으로 채우기 print(‘%-3d + %-3d = %-3d’ %(a, b, a+b))

python IDLE에서 실행한 결과

% 대입에 사용할 수 있는 문자열 포맷 코드는 아래와 같다.

코드 설명 %s 문자열(string) %c 문자 1개(character) %d 정수(integer) %f 부동소수(floating-point) %o 8진수 %x 16진수 %% Literal % (문자로서 % 자체를 표현)

2.2. format() 메서드

format() 메서드는 문자열 안에 변수를 대입하기 편하게 해주는 메서드이다.

아래는 정수형 변수를 대입하는 예시다.

a = 10 b = 20 # 자동 인덱싱, {}안에 인덱스를 입력하지 않을 경우 앞자리부터 0, 1, 2 순서로 자동 인덱싱된다. print(‘{} + {} = {}’.format(a, b, a+b)) # 지정 인덱싱, {}안에 인덱스를 입력해 각 위치에 넣을 값 순서를 정해줄 수 있다. print(‘{0} + {1} = {2}’.format(a, b, a+b)) print(‘{1} + {0} = {2}’.format(a, b, a+b))

python IDLE에서 실행한 결과

{0}, {1}과 같은 숫자 인덱싱 방법 대신 {number}, {name}같이 키, 값 방법도 사용할 수 있다.

# {0}, {1}과 같은 숫자 인덱싱 방법 대신 {number}, {name}같이 키, 값 방법도 사용할 수 있다. print(‘I have a {number} apples. and my name is {name}’.format(number = 10, name = ‘John’))

python IDLE에서 실행한 결과

format() 메서드에서 입력받은 값을 좌, 우, 가운데 정렬하기

# format() 좌측 정렬 print(“1{0:<10}2".format("python")) print("1{:<10}2".format("python")) # format() 우측 정렬 print("1{0:>10}2″.format(“python”)) print(“1{:>10}2”.format(“python”)) # format() 가운데 정렬 print(“1{0:^10}2”.format(“python”)) print(“1{:^10}2”.format(“python”))

python IDLE에서 실행한 결과

2.3. f-string

f-string은 python 버전 3.6 이상부터 지원되는 기능이다. Literal String Interpolation(리터럴 문자열 보간) 방법인데, 줄여서 f-string이라고 불린다. format() 메서드와 비교했을 때 간결한 문법으로 가독성도 좋아지는 것을 볼 수 있다.

format() 메서드와 비교해서 정수를 대입할 때

a = 10 b = 20 # f-string을 이용해 값 대입하기 print(f'{a} + {b} + {a+b}’) print(f'{b} + {a} + {a+b}’)

python IDLE에서 실행한 결과

f-string을 이용한 정렬

s = ‘python’ # f-string 좌측 정렬 print(f’1{s:<10}2') # f-string 우측 정렬 print(f'1{s:>10}2′) # f-string 가운데 정렬 print(f’1{s:^10}2′)

python IDLE에서 실행한 결과

f-string을 이용해 정렬하며 공백 부분에 특정 문자로 채우기

# f-string을 이용해 가운데 정렬하며 공백을 ‘-‘로 채우기 print(f'{s:-^10}’) # f-string을 이용해 좌측 정렬하며 공백을 ‘!’로 채우기 print(f'{s:!<10}') # f-string을 이용해 좌측 정렬하며 공백을 '0'로 채우기 print(f'{s:0<10}') # f-string을 이용해 우측 정렬하며 공백을 '0'로 채우기 print(f'{s:0>10}’)

python IDLE에서 실행한 결과

python 기초 예제를 풀어보면서 기본적인 입출력 방법에 대해 알아보았다.

python은 모든 변수들이 객체(object)이기 때문에 다양한 속성(property)과 함수(method)를 갖고 있다. 간단히 설명하자면 ‘python’은 string객체이다. 따라서 string 객체의 format() 메서드를 사용할 수 있는 것이다.

ex) ‘python {}’.format(‘world’)

여기서 python 객체에 관한 개념까지 정리하자면 글이 너무 길어질 것 같아서 다음에 따로 정리해보기로 하겠다.

그래서 앞으로 python으로 알고리즘 문제를 풀 때 다양한 객체의 속성과 함수를 사용해서 문제를 해결할 것이다.

2021.02.26 – [Programming Language/python] – [CodeUp] Python 기초 100제 6032~6045 풀이 해설

2021.02.27 – [Programming Language/python] – [CodeUp] Python 기초 100제 6046~6076 풀이 해설

2021.02.28 – [Programming Language/python] – [CodeUp] Python 기초 100제 6077~6098 풀이 해설

반응형

[C] 코드업 기초 100제 문제풀이 1001~1008

오늘부터 코드업 기초 100제 문제풀이를 시작합니다.

저도 새로 C언어를 공부하는 입장으로 공부한 내용을 확실히 복습하고자 하는 마음과 혹시라도 도움이 필요한 사람에게 조금이라도 도움이 되고자 하는 마음으로 포스팅을 시작합니다.

[1001] C/C++언어에서 가장 기본적인 명령이 출력문이다.

printf()를 이용해 다음 단어를 출력하시오.

Hello

1 2 3 4 5 6 7 #include < stdio.h > int main() { printf ( “Hello” ); return 0 ; } cs C언어에서 원하는 내용을 출력하기 위해서는 printf() 라는 명령어를 사용하면 됩니다.

이때 printf()의 괄호 안에 원하는 문자나 문장을 “(큰따옴표) 두 개 사이에 넣어서 출력하면 됩니다.

그 뒤에는 반드시 현재 구문이 끝났다는 것을 알려주는 ;(세미콜론)을 잊지 말고 넣어주도록 합시다. [1002] 다음 문장을 출력해보자.

Hello World

(대소문자에 주의한다)

1 2 3 4 5 6 7 #include < stdio.h > int main(){ printf ( “Hello World” ); return 0 ; } cs 그렇다면 하나의 문장을 출력하는 경우는 어떻게 해야 할까요?

예를 들어 Hello World 라는 문장을 출력한다고 해봅시다. 이런 경우에는 그냥 “(큰따옴표) 안에 문장을 넣고 단어와 단어 사이의 띄어쓰기만 해주면 됩니다. 그렇게 하면 출력 시 공백과 함께 출력이 됩니다.

[1003] 이번에는 줄을 바꿔 출력하는 출력문을 연습해보자.

다음과 같이 줄을 바꿔 출력해야 한다.

Hello

World

(두 줄에 걸쳐 줄을 바꿔 출력)

1 2 3 4 5 6 7 #include < stdio.h > int main(){ printf ( “Hello

World” ); return 0 ; } cs 그렇다면 줄을 바꾸어 출력할 때는 어떻게 해야 할까요?

‘ 을 줄을 바꿀 위치에 넣어야 합니다. 비슷한 문자로 tab을 의미하는 ‘\t’, 캐리지 리턴carriage return(그 줄의 맨 앞으로 커서를 모내는 것)을 의미하는 ‘\c’, 경보를 의미하는 ‘\a’등이 있습니다.

이러한 문자들을 이스케이프 문자라고 하며 언어특성상 표현할 수 없는 기능, 문자를 표현해 줍니다. ‘

‘ 문자를 사용하지 않고 printf(“Hello”); printf(“World”); 와 같이 두 줄에 걸쳐 printf()를 사용하면 두 줄에 걸쳐 내용이 출력될 것이라고 생각할 수도 있습니다. 그러나 만약 위와 같이 코딩을 한다면 HelloWorld 와 같이 붙어서 출력이 됩니다. 줄을 바꿀 경우에는 반드시 ‘

‘을 사용하도록 합시다. 참고로 ‘\'(백슬레시))는 글꼴 설정에 따라 ‘₩'(원화 기호)로

[1004] 다음 문장을 출력하시오.

‘Hello World’

(단, 작은따옴표도 함께 출력한다.)

1 2 3 4 5 6 7 #include < stdio.h > int main(){ printf ( “\’Hello\'” ); return 0 ; } cs 문장 안에 ‘(작은따옴표)를 포함시키기 위해서는 그 앞에 ‘\'(역슬레쉬)문자를 넣어주면 됩니다. 원칙적으로는 그러나.. printf() 안의 문장이 “(큰따옴표)로 시작하고 끝나기 때문에 ‘\’를 넣어주지 않고 printf(“‘Hello'”); 라고 해도 실행은 됩니다.

[1005] 다음 문장을 출력하시오.

“Hello World”

(단, 큰따옴표도 함께 출력한다.)

1 2 3 4 5 6 7 #include < stdio.h > int main(){ printf ( “\”Hello World\”” ); return 0 ; } cs 그렇다면 “(큰따옴표)의 경우에는 어떨까요? ‘(작은따옴표)와 마찬가지로 앞에 ‘\'(역슬레시) 문자를 추가해주면 됩니다. 그러나 printf()에서는 “(큰따옴표)가 문장의 시작과 끝을 알려주기 때문에 ‘(작은따옴표)의 경우와 달리’\’를 넣지 않는다면 첫 “(큰따옴표)부터 두 번째 “(큰따옴표)까지 문장으로 인식하기 때문에 오류가 발생합니다. 문장 안에 “(큰따옴표)를 사용하는 경우 반드시 ‘\”‘로 사용하도록 주의해 줍시다.

[1006] 다음 문장을 출력하시오.

“!@#$%^&*()”

(단, 큰따옴표도 함께 출력한다.)

1 2 3 4 5 6 7 #include < stdio.h > int main(){ printf ( “\”!@#$%%^&*()\”” ); return 0 ; } cs “!@#$%^&*()” 라는 문장을 출력하는 문제입니다. 우선 바로 전에 배웠던 내용을 바탕으로 “(큰따옴표) 앞에 ‘\’를 추가해 주면 됩니다. 그리고 여기서 주의사항이 하나 있습니다. ‘%'(퍼센트)문자는 C언어에서 특별한 의미로 쓰입니다.(아직 배우지는 않았지만 자료형 출력 시 어떠한 자료형으로 출력할지를 알려주는 서식 문자로 쓰입니다) 그렇기 때문에 문장 내에서 그 문자 자체로 ‘%’를 사용하고 싶으면 앞에 ‘%’를 하나 더 추가하여서 ‘%%’로 사용하면 문자 그 자체로 ‘%'(퍼센트)를 사용할 수 있게 됩니다.

[1007] 다음 경로를 출력하시오.

“C:\Download\hello.cpp”

(단, 큰따옴표도 함께 출력한다.)

1 2 3 4 5 6 7 #include < stdio.h > int main(){ printf ( “\”C:\\Download\\hello.cpp\”” ); return 0 ; } Colored by Color Scripter cs “C:\Download\hello.cpp”를 한 번 출력해 봅시다. 우선 위에서 배웠던 내용을 바탕으로 “(큰따옴표) 앞에 ‘/’를 추가해 줍시다. 그 다음 또 주의할 것이 있습니다. 문장 내에서 ‘/’를 문자 자체로 사용하고 싶으면 앞에 ‘/’를 하나 더 붙여서 ‘//’로 사용하면 됩니다. 그래서 위의 문장을 출력하기 위해서는 printf(“\”C:\\Download\\hello.cpp\””);이 됩니다.

[1008] 키보드로 입력할 수 없는 다음 모양을 출력해보자.

(** 참고 : 운영체제의 문자 시스템에 따라 아래와 같은 모양이 출력되지 않을 수 있다.)

┌┬┐

├┼┤

└┴┘

1 2 3 4 5 6 7 #include < stdio.h > int main(){ printf ( “\u250C\u252C\u2510

\u251C\u253C\u2524

\u2514\u2534\u2518” ); return 0 ; } Colored by Color Scripter cs 마지막으로 유니코드 특수문자를 표현하는 법을 한번 알아봅시다. “\u”를 쓴 다음에 해당 유니코드 특수문자의 번호를 쓰면 됩니니다. 복잡해 보이지만 생각보다 간단합니다. 참고로 구글에서 유니코드 특수문자 표를 검색하면 여러 자료들이 나옵니다. 참고하시길 바랍니다. 유니코드 특수문자를 이용하면 한자와 같은 것들도 출력이 가능합니다. 이로써 [기초-출력] 문제에 대한 풀이를 마칩니다. 혹시라도 제가 잘못 알고 있어서 내용에 오류가 있을 수도 있습니다. 이러한 경우 댓글로 알려주시면 참고하여 내용 수정을 하도록 하겠습니다. 이러한 지적은 언제나 환영입니다.

So you have finished reading the 코드 업 답지 topic article, if you find this article useful, please share it. Thank you very much. See more: 코드업 파이썬 답지, 코드업 기초 100제 c언어 답지, 코드업 기초 100제 답지, 코드업 파이썬 기초 100제, 코드업 기초 100제 문제, 코드업 100제, 코드업 자바, 코드업 기초 100제 자바

Leave a Comment