Try   HackMD

Kattis-Odd Echo

tags: kattis

題意概述

ECHO!Echo!Ech

這題你身為一位工程師,要撰寫一個程式能模擬對洞穴大喊時所所得到的回聲。
眾所皆知的,如果你喊叫的速度過快,每個詞彙會互相干擾,最後你會得到第一、三、五等等詞彙(此題可視其為奇數odd number)的回聲。

解題策略

其實就是回傳的問題,給一個變數作為參考,每次讀入一個詞彙,就將值+1,如果這個變數是奇數,就回傳剛剛讀取的詞彙

odd number(mod2)=1

參考程式碼

c

#include <stdio.h> #include <string.h> int s_r; // scanf return int main(){ int string_number; char s[101]; s_r=scanf("%d",&string_number); for(int i=1;i<=string_number;i++){ s_r=scanf("%s",s); if(i%2==1) printf("%s\n",s); } }

c++

#include <iostream> #include <cstdio> using namespace std; int main(){ int string_number; cin>>string_number; string s; int n=0; while(cin>>s){ if(++n%2==1) cout<<s<<endl; } }

java

import java.util.Scanner; public class Odd_Echo{ public static void main(String args[]){ int string_number; String s; int number=0; Scanner Reader = new Scanner(System.in); string_number=Reader.nextInt(); for(int i=1;i<=string_number;i++){ s=Reader.next(); if(i%2==1) System.out.println(s); } } }

python

string_number=int(input()) for i in range(1,string_number+1,1): s=input() if(i%2==1): print(s)