C언어/백준

2738번, 2566번, 2563번, 2745번

twoweeks-within 2024. 11. 14. 18:12

2738 

이차원 배열은 행 우선

arr[3][4] : arr[0][0], arr[0][1], arr[0][2], arr[0][3], arr[1][0], arr[1][1], arr[1][2], arr[1][3].

 

arr[i][j] == *(arr[i] + j) 

arr[2][3]== *(arr[2] + 3)

arr[2] == arr[2][0]

 

2566

최대값을 찾으면 , i 와 j 배열 하나씩 더해주기 // 1행부터 시작이므로

이차원 배열로 선언 > 일차원 for문으로 입력받으면..

words[5][16] , for > words[i] : (입력) abcde  

 words[0][0] = 'a', words[0][1] = 'b', words[0][2] = 'c' ,, 이렇게 저장됨

 

주의)) col < strlen(words[row]) 

strlen(words[0]) 이면 0번째 열의 모든 행의길이를 반환함  

 

2563

1. x y 를 입력하면 거기서 +10 된곳까지가 색종이

2. 그곳을 1로 표시 > 알아서 중복인곳은 걸러짐

3. paper[i][j] == 1 이면 카운트 ++ >> 넓이는 1이므로

 

2745

1. ZZZZZ 36 > 35 * (36^4) + 35 * (36^3) + 35 * (36^2) + 35 * (36^1) + 35 * (36^0)

                     =  result * B + value

누적계산... 

11.14 이해못함..

 

2. Z 가 35번째인걸 셋팅해야함

3. isdigit() : 숫자면 그대로, 아니면 0 // digit = 숫자

4. toupper(c) - 'A' + 10 // toupper 대문자로 바꾸고 'A' (65)를 빼고

4-1. 10부터 시작이므로 10을 더해줌

 

 

'C언어 > 백준' 카테고리의 다른 글

2869번, 5086번, 2501번, 9506번, 1978번  (0) 2024.11.19
1193번  (0) 2024.11.16
25206번  (1) 2024.11.13
2941번 , 1316번  (0) 2024.11.13
10988번, 1157번  (0) 2024.11.13