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.

좋은 웹페이지 즐겨찾기