Pratice Day1(프로그래밍 문제) | | 비독립
816 단어 Practice
세그먼트 코드를 작성하고 문자열의 상수를 정의합니다. 문자열에는 대소문자와 정수만 있고 출력 문자열에 가장 많이 나오는 숫자의 합은?예를 들어'9fil3dj11P0jAsf11j'에서 가장 많이 나타난 것은 11번, 출력은 22.
코드는 다음과 같습니다.import java.util.*;
public class Main{
public static void main(String args []){
String str= "99fil3dj11P0jAsf11j";
String s[]=str.split("[^0-9]");
int maxCount=0;
int maxValue=0;
HashMap hm=new HashMap();
for(int i=0;imaxCount){
maxCount=hm.get(key);
maxValue=key;
}
}
}
System.out.println(maxCount*maxValue);
}
}
난점:str.split([^0-9]).이 방법을 이해하지 못하다.나는 for 순환으로 String의 모든 숫자를 골라 보았지만, 하나의 정수만 찾을 수 있고, 연속적인 정수를 꺼낼 수 없었다.예를 들면 이 문제 중의 11.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
PTA (JAVA) - 1013 소수 (20 점)
P i 로 하여 금 i 번 째 소 수 를 표시 하 게 하 다.현재 두 개의 정수 M ≤ N ≤ 104 를 주 고 P M 에서 P N 까지 의 모든 소 수 를 출력 하 십시오.
입력 형식: 한 줄 에 입력 하면 M 과...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.
import java.util.*;
public class Main{
public static void main(String args []){
String str= "99fil3dj11P0jAsf11j";
String s[]=str.split("[^0-9]");
int maxCount=0;
int maxValue=0;
HashMap hm=new HashMap();
for(int i=0;imaxCount){
maxCount=hm.get(key);
maxValue=key;
}
}
}
System.out.println(maxCount*maxValue);
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
PTA (JAVA) - 1013 소수 (20 점)P i 로 하여 금 i 번 째 소 수 를 표시 하 게 하 다.현재 두 개의 정수 M ≤ N ≤ 104 를 주 고 P M 에서 P N 까지 의 모든 소 수 를 출력 하 십시오. 입력 형식: 한 줄 에 입력 하면 M 과...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.