Challenge
Careers
Class
Connect
로그인 후 문제풀이가 가능합니다.
C언어 런타임에러 해결 도움 요청
#include <stdio.h> #include <string.h> void toUpperCase(char *str) { while (*str != '\0') { if (*str >= 'a' && *str <= 'z') { *str = *str - ('a' - 'A'); } str++; } } int main(void) { int n; char s1[500]; char s2[500]; char c1='X'; char *pt1; scanf("%d",&n); for(int i=0;i<n;i++){ scanf("%s",s1); scanf("%s",s2); toUpperCase(s1); toUpperCase(s2); pt1=strchr(s1,c1); printf("%c",s2[pt1-s1]); } return 0; } 이렇게 작성했는데 런타임에러가 발생하네요. 어느 부분에서 수정이 필요할까요?
해당 코드 실행 문제점 (c언어)
#include <stdio.h> int main(void) { int N; scanf("%d",&N); char* A[N]; char* B[N]; for (int i=0;i<N;i++) scanf("%s %s",&A[i],&B[i]); for (int i=0;i<N;i++) printf("%s %s\n",&A[i],&B[i]); return 0; } 해당 코드 실행해서 문자열 배열들을 받으려고 하는데 입력 예시2에서 A[5], B[5] 이후에 이상한 문자들이 들어가있네요. 이렇게 문자열 받으면 안되는건가요?? 안된다면 어떻게 해결할 수 있을까요??
파이썬 코드 실행시간 단축 조언 요청
안녕하세요 아래 코드의 실행시간이 두개의 테스트경우에서 실행시간이 0.0002초 초과하는데 혹시 하단의 코드에서 실행시간을 줄일 수 있는 방법 조언요청드립니다. import sys number = int(input()) result_list = '' for _ in range(number): row = input() row1, row2 = row.split() for idx in range(len(row1)): if row[idx] == 'x' or row[idx] == 'X': search_idx = idx break result_list+=row2[search_idx].upper() print(result_list) 감사합니다.