9도 OJ 1093: WERTYU(번역)
메모리 제한: 32메가
특수 판제:아니오
제출: 1563
해결: 609
제목 설명:
A common typing error is to place the hands on the keyboard one row to the right of the correct position. So "Q"is typed as "W"and "J"is typed as "K"and so on. You are to decode a message typed in this manner.
입력:
Input consists of several lines of text. Each line may contain digits, spaces, upper case letters (except Q, A, Z), or punctuation shown above [except back-quote (`)]. Keys labelled with words [Tab, BackSp, Control, etc.] are not represented in the input.
출력:
You are to replace each letter or punctuation symbol by the one immediately to its left on the QWERTY keyboard shown above. Spaces in the input should be echoed in the output.
샘플 입력:
O S, GOMR YPFSU/
샘플 출력:
I AM FINE TODAY.
출처:
2006년 상해교통대학 컴퓨터 연구 생기 시험 진제
아이디어:
번역 문제, 세부 오류에 주의하세요.
코드:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
char keyboard[]={'`','1','2','3','4','5','6','7','8','9','0','-','=','Q','W','E','R','T','Y','U',
'I','O','P','[',']','\\','A','S','D','F','G','H','J','K','L',';','\'','Z','X','C','V','B','N','M',',','.','/'};
int main()
{
char string[1000];
int i,j;
while(gets(string))
{
for(i = 0;i < strlen(string);i++){
if(string[i] == ' '){
printf(" ");
}
else{
for(j = 0;j < strlen(keyboard);j++){
if(string[i] == keyboard[j]){
printf("%c",keyboard[j-1]);
break;
}
}
}
}
printf("
");
}
return 0;
}
/**************************************************************
Problem: 1093
User: liangrx06
Language: C
Result: Accepted
Time:0 ms
Memory:912 kb
****************************************************************/
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
C 언어 체인 시계는 뱀을 탐식하는 작은 게임을 실현한다본고의 실례는 여러분에게 C 언어 체인표가 뱀 탐식 게임을 실현하는 구체적인 코드를 공유하여 참고하도록 하였으며, 구체적인 내용은 다음과 같다. 프로젝트 이름: 뱀놀이 운영 환경: Linux 프로그래밍 언어: C 언...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.