반응형 반복문3 코딩테스트 9일차(2025.01.23) - 백준2438번(별 찍기 - 1) 내 풀이 공백이 있는 피라미드 쌓기import sysinput = sys.stdin.readlinen = int(input().rstrip())for i in range(1, n + 1): print(f"{(n - i) * ' '}{i * '*'}")결과: 정답더 옳은 정답N = int(input())for i in range(1, N + 1): print(' ' * (N - i) + '*' * i) 고찰현재 코드를 다른 언어(예: C, Java, JavaScript 등)로 구현한다면 어떤 차이가 있을까? C 언어#include int main() { int n; scanf("%d", &n); for (int i = 1; i Javaimport java.util.Scanner.. 2025. 1. 23. 코딩테스트 9일차(2025.01.23) - 11021번(A+B - 7) 내 풀이첫번째 줄 연산갯수나머지 N줄 둘이 더하기단, Case #x: 로 되어있어야함 import sys# 첫째줄 입력받기input = sys.stdin.readlineT = int(input().rstrip())# 나머지 줄 인식 및 연산for i in range(1, T+1): A, B = map(int, input().rstrip().split()) print(f"Case #{i}: {A + B}")결과: 정답더 옳은 정답import sysinput = sys.stdin.readlineT = int(input().rstrip()) # 테스트 케이스 개수 입력for i in range(1, T + 1): # 테스트 케이스 번호는 1부터 시작 A, B = map(int, input.. 2025. 1. 23. 코딩테스트 8일차(2025.01.22) - 8393번(합) 내 풀이n이 주어졌을 때 1부터 n까지의 합을 구하는 프로그램 작성수학수식 사용 n(n+1)/2T = int(input())# 수학수식 사용# n(n+1)/2result = T*(T+1)/2 print(result)결과: 틀림정답n = int(input())print(n * (n + 1) // 2)n = int(input())print(sum(range(1, n + 1)))틀린 이유식은 맞았으나 연산자에 대한 지식이 부족했다. /2와 //2와는 많은 점에서 틀리다. 현실적으로 보았을 때는 나누기 2가 무엇이 틀렸는가 싶지만 컴퓨터 상에는 float형 즉, 실수형의 데이터는 5를 나누면 2.5가 아니라 2.50000002이렇게 값이 나타나기 때문에 이점을 꼭 인지할 필요가 있다. 그렇기 떄문에 항상 .. 2025. 1. 22. 이전 1 다음 반응형