오늘의 문제!
import java.io.*;
import java.util.StringTokenizer;
public class 회문_14561 {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
int t = Integer.parseInt(br.readLine());
while (t-- > 0) {
StringTokenizer st = new StringTokenizer(br.readLine());
long l = Long.parseLong(st.nextToken());
int n = Integer.parseInt(st.nextToken());
StringBuilder sb = new StringBuilder();
long temp = l;
while (temp > 0) {
long remainder = temp % n;
if (remainder >= 10) {
sb.append((char) ('A' + (remainder - 10)));
} else {
sb.append(remainder);
}
temp /= n;
}
String convert = sb.toString();
boolean check = true;
int len = convert.length();
for (int i = 0; i < len / 2; i++) {
if (convert.charAt(i) != convert.charAt(len - 1 - i)) {
check = false;
break;
}
}
if (check) {
bw.write(1 + "\n");
} else {
bw.write(0 + "\n");
}
}
bw.flush();
bw.close();
}
}
주어진 수를 n진수로 변환한게 팰린드롬인지 확인하는 문제였당.
n으로 계속 나누면서 나머지를 붙혀주되, 나머지가 10 이상이면 ABCD ... 로 넘어가니까 그걸 알파벳으로 바꾸려고 'A' + (나머지-10) 으로 바꿔주기까지...
생각보다 난도가 있는 문제였다..!
오늘 학회 서버 이용해보려고 셈실 가봤는데, 뭔가뭔가 어차피 지원금도 나오고, AWS 신규가입하니까 100달러를 주기도 하고 해서 AWS로 진행해보기로 했다.
ubuntu24.04 / t3.small / 25gb 스토리지로 서버 열었고,
powershell에서
ssh -f "pem키이름" ubuntu@ip주소
로 접속해서
sudo apt update && sudo apt upgrade -y
로 최신업데이트 시키고
sudo apt install openjdk-21-jdk -y
java 설치하고
sudo apt install mosquitto mosquitto-clients -y
mqtt 브로커 설치하고
mosquitto_sub -h localhost -t "test/topic"
mosquitto_pub -h localhost -t "test/topic" -m "Hello AWS Server!"
자체 통신 테스트 해보고
아두이노에도 mqtt 정보 갱신해주고
scp -i "pem키" "jar파일" ubuntu@서버ip주소:/home/ubuntu
jar 파일 서버에 업데이트 해주고
db연결까지 해줘야하는데 오늘은 여기까지... 피곤타.. 많이했다..