要给小组里 n 名学生的分数都加上同样的加分 b。 第一行给出 n 和 b,用一个空格隔开。 第二行给出 n 个分数,用一个空格隔开。 请按给出的顺序,在一行里输出加分后的 n 个分数。 分数与分数之间放一个逗号和一个空格(", ")。 第一个分数前面和最后一个分数后面什么都不加。 加分后的分数超过 100 也照原样输出。
n, b = map(int, input().split())scores = list(map(int, input().split()))# join은 문자열만 이어 주므로 수를 str로 바꿔서 넘긴다print(", ".join(str(x + b) for x in scores))
import java.util.Scanner;import java.util.StringJoiner;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(), b = sc.nextInt(); // StringJoiner는 사이에만 ", "을 넣는다. 문자열만 받으므로 수를 바꿔서 넣는다 StringJoiner line = new StringJoiner(", "); for (int i = 0; i < n; i++) { int x = sc.nextInt(); line.add(String.valueOf(x + b)); } System.out.println(line); }}
C#Main.cs · 18 行
using System;class Program{ static void Main() { string[] head = Console.ReadLine().Split(' ', StringSplitOptions.RemoveEmptyEntries); int n = int.Parse(head[0]), b = int.Parse(head[1]); string[] parts = Console.ReadLine().Split(' ', StringSplitOptions.RemoveEmptyEntries); int[] result = new int[n]; for (int i = 0; i < n; i++) { result[i] = int.Parse(parts[i]) + b; } // string.Join은 사이에만 ", "을 넣는다. 수 배열도 그대로 받는다 Console.WriteLine(string.Join(", ", result)); }}
C++main.cpp · 14 行
#include <iostream>int main() { int n, b; std::cin >> n >> b; for (int i = 0; i < n; i++) { int x; std::cin >> x; // 첫 점수가 아닐 때만 앞에 ", "을 쓴다 if (i > 0) std::cout << ", "; std::cout << x + b; } std::cout << "\n";}
Cmain.c · 15 行
#include <stdio.h>int main(void) { int n, b; if (scanf("%d %d", &n, &b) != 2) return 0; for (int i = 0; i < n; i++) { int x; if (scanf("%d", &x) != 1) return 0; /* C에는 이어 주는 도구가 없다: 첫 점수가 아닐 때만 앞에 ", "을 쓴다 */ if (i > 0) printf(", "); printf("%d", x + b); } printf("\n"); return 0;}