[정올] Language Coder_반복제어문2_자가진단5_code545 (C) 포스팅 썸네일 이미지

Coding_Algorithm/정올 문제풀이

[정올] Language Coder_반복제어문2_자가진단5_code545 (C)

#include int main() { int arr[10], threeCnt=0, fiveCnt=0; for (int i = 0; i < 10; i++) { scanf("%d", &arr[i]); if (arr[i] % 3 == 0) threeCnt++; if (arr[i] % 5 == 0) fiveCnt++; } printf("Multiples of 3 : %d\n", threeCnt); printf("Multiples of 5 : %d", fiveCnt); return 0; } 한가지 봐줘야 할 점은 3의배수, 5의배수를 따로 세고있기때문에 5의배수를 셀 때 else if문이아닌 if문으로 작성해주어야한다는 점입니다. else if문으로 작성시 15같은경우 threeCnt만 카운트되고 fiveCnt..

2020.03.22 게시됨

[Python 함수정리] 숫자 반올림하고싶을때 :: round 포스팅 썸네일 이미지

Coding_Algorithm/Python

[Python 함수정리] 숫자 반올림하고싶을때 :: round

:: Python 함수정리 :: round() round함수는 반올림을 해주는 함수입니다. 조금 다른점이 있다면 우리는 0.5이상을 반올림해주는데, 이 함수는 0.5초과를 해야 반올림 처리가 되더군요.. 제 상식의 문제인지 이 함수가 그렇게 짜여진 건지는 잘 모르겠습니다. print(round(10.5)) print(round(10.2)) print(round(4.5)) print(round(0.66)) print(round(-0.33)) print(round(-0.6)) printround(-10.01)) 10 10 4 1 0 -1 -10 실습은 repl.it 5.2를 참고하도록 하겠습니다. 보면 문자열을 반반 나누어서 뒤의 반토막을 먼저 출력하라는 문제인데, if문을 쓰지 말라고해서 round함수를 ..

2020.03.19 게시됨

4.8. For: Sum of factorials 풀이 포스팅 썸네일 이미지

Coding_Algorithm/정올 문제풀이

4.8. For: Sum of factorials 풀이

모든 팩토리얼의 합을 구하라고 하네요. N = int(input()) fac =1 sum =0 for i in range(1, N+1): fac *= i sum += fac print(sum) 코드 설명을 살짝 하겠습니다. N=4라고 가정하고, 우선 1부터 N까지 곱한다고하면, fac은 각각 1!, 2!, 3!, 4!이 될것입니다. 만약에 팩토리얼만 물어봤다면 for문 후에 fac만 출력시키면 되겠지만, 이 문제의 경우는 모든 팩토리얼을 더하라고 했기때문에 과정에 있는 값들도 모두 더해주면 되겠죠. 뭐 당연히 for문 두개로도 충분히 해결되는 사항이지만, 문제에서 for문을 하나만 써서 풀어보라고 했기때문에, 다음과 같이 코드를 짰네요.

2020.03.18 게시됨

[repl.it] 4.7. For: Number of zeros Solutions/풀이 포스팅 썸네일 이미지

Coding_Algorithm/Python

[repl.it] 4.7. For: Number of zeros Solutions/풀이

몇개를 입력받을지 입력받아 정한 후, 0이라고 입력한 갯수를 세라고 하네요. N = int(input()) cnt=0 for i in range(N): if(int(input()) == 0): cnt += 1; print(cnt) 사실 if문 조건을 저렇게 괄호로 안씌워줘도 됩니다. 근데 C언어를 하던 관성이 남아있어서.. 아 참고로 python3에서는 C언어에서의 ++이 없다는거 알아두세요. (1을 더해주는 기능)

2020.03.17 게시됨

[정올] Language Coder_반복제어문1_형성평가5_code129 (C) 포스팅 썸네일 이미지

Coding_Algorithm/정올 문제풀이

[정올] Language Coder_반복제어문1_형성평가5_code129 (C)

#include int main() { int b=0, h=0; float w=0; char a; while (1) { printf("Base = "); scanf("%d", &b); printf("Height = "); scanf("%d", &h); w = b * h / 2.0f; printf("Triangle width = %.1f\n", w); printf("Continue? "); scanf(" %c", &a); switch (a) { case 'Y': case 'y': break; default: return 0; } } } while True: base = int(input("Base = ")) height = int(input("Height = ")) print("Triangle width ..

2020.03.17 게시됨