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 게시됨

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

Coding_Algorithm/정올 문제풀이

[정올] Language Coder_반복제어문1_자가진단5_code540 (C/Python)

뭐, 굉장히 도움되는 힌트네요. #include int main() { int a, sum = 0, num=0; while (1) { scanf("%d", &a); if (a == -1) break; else if (a % 3 == 0) { printf("%d\n", a / 3); } } return 0; } while True: n = int(input()) if n == -1: break elif n % 3 != 0: continue else: print("%d"%(n/3)) 코드를 작성할 때 꼭 -1일때는 먼저 검사해야 할지에 대해 고민해봅시다

2020.03.15 게시됨

[정올] Language Coder_디버깅_형성평가4_code119 (C) 포스팅 썸네일 이미지

Coding_Algorithm/정올 문제풀이

[정올] Language Coder_디버깅_형성평가4_code119 (C)

디버깅 파트를 힘들어하길래 올립니다. 디버깅 파트는 말그대로 '디버깅'을 이용해야합니다. 저는 visual studio 2017을 기준으로 하고있는데 조금 다를수도있습니다. 일단 코드를 작성하고, 상단에 보면 로컬 Windows 디버거라는게있습니다. 일단 누르진 마시고, 먼저 브레이크포인트라는걸 만들어놔야합니다. 보면 숫자줄 옆에 옅은 회색?부분 보이시죠? 거기를 클릭하면 이렇게 빨간점이 생기게 되는데 저걸 브레이크포인트라고 합니다. 브레이크포인트는 말그대로 디버깅을 할 때 저기서 한번 멈췄다(break) 갑니다. 지금 문제에서 요구한게 10번, 11번, 13번에서의 a값이기때문에 9번에 브레이크포인트를 걸어두었습니다. 이제 상단의 로컬 Windows 디버거라는걸 누르게되면 디버깅 모드로 들어가게 됩니다..

2020.03.08 게시됨