Atcoder伸びんので武者修行に出ます(AOJプログラミング入門編)
探さないでください
現状:
AtCoder複数回参加するけど、全然アルゴリズム思い浮かばん。てか、問題を考えることに対する耐性がなってないと思う
問題と解説:
- ITP1_8_A
配列に入れて、サイズだけfor文回して、何か臨機応変に大文字にしたり小文字にしたりすればなんとかなんじゃね
//以下が私のコード
#include<stdio.h>
#include<ctype.h>
int main(){
char array[1200];
scanf("%c",array);
for(int i=0;i<sizeof(array);i++){
if(islower(array[i])){
printf("%c",toupper(array[i]));
} else {
printf("%c",tolower(array[i]));
}
}
return 0;
}
//参考にしたのが次のコード
#include<stdio.h>
#include<ctype.h>
int main(void){
char ch;
while(1) {
scanf("%c", &ch);
if(islower(ch)) printf("%c", toupper(ch));
else if(isupper(ch)) printf("%c", tolower(ch));
else printf("%c", ch);
if(ch=='\n') break; }
return 0;
}
文字だけだとchar型でいいんだろうけど、ASCIIに直すときは配列の方がいいみたい
- ITP1_8_B
- ITP1_8_C
- ITP1_8_D
反省と対策:
~~ここまでにして寝ます