Exercice de codage programmable > Question de pratique > Résolution de problèmes Java et explications sur les événements de réduction https://school.programmers.co.kr/learn/courses/30/lessons/131127Exercices de tests de codage – Événement de remise XYZ Mart offre un abonnement de 10 jours à condition de payer un certain montant. XYZ Mart organise un événement pour les membres qui bénéficient d’une remise quotidienne sur un produit. Vous ne pouvez acheter qu’un produit à rabais par jour. Jonghyun, qui a économisé, veut s’inscrire si le produit et la quantité qu’il souhaite correspondent à la date de remise du 10ème jour consécutif. Par exemple, les produits que Jonghyun souhaite sont trois bananes, deux pommes, deux riz, deux porc, une casserole, et le poulet, pomme et banane, par ordre de date pour les abonnés du XYZ Mart pendant 14 jours… school.programmers.co.kr[Description du problème] Résumé Entrée simple : tableau de chaînes représentant le produit souhaité want, numéro de tableau entier représentant la quantité du produit souhaité, tableau de chaînes représentant le produit à escompter Return le nombre total de jours de la date d’adhésion où vous pouvez bénéficier d’une réduction sur tous les produits souhaités lors de l’adhésion.Méthodes d’analyse Utiliser Arrays.copyOfRange() pour importer 10 tableaux de comptage pour voir want et numéro pour annoter le code source final correspondantL’importation de Jassociation Crassé [coupe] want, int[] number, string[] discount [] discount] {int = 0; for (inti = 0; i< discount.length; i+)} {/discount 배열 범위 초과하면 종료if (i+10) > discount.length) break;// // 할인을 모두 받을 수 있는 경우 boolean isCheck = t. 목록 10 개 단위로 짜르기 String[] cpArr = Arrays.copy OfRange(ディスカウント、i、i+10);for(intj=0;j<want.length;j+){String word=want[j];// 짤라진 int cnt=(int) Arrays.stream(carr)(carr)。Filtre (x. e-x. e. e-Choi (C). 원하는 수량이 하나라도 일치하지 않으면 종료if(cnt!= number[j]){ isCheck = = false;break;}}// }}// 목록과 수량이 모두 일치하는 경우 -> 정답 갯수 증가if (isCheck){ answer++;}}return answer;}}Java Import util* ; classe Solution {string[] want, int[] number, string[] discount [] discount] {int = 0; for (inti = 0; i< discount.length; i+)} {/discount 배열 범위 초과하면 종료if (i+10) > discount.length) break;// // 할인을 모두 받을 수 있는 경우 boolean isCheck = vrai; /// réduction 목록 10 개 단위로 짜르기 String[] cpArr = Arrays.copy OfRange(ディスカウント、i、i+10);for(intj=0;j<want.length;j+){String word=want[j];// 짤라진 int cnt=(int) Arrays.stream(carr)(carr)。Filtre (x->x.equals(word)). Compte(); / 목록 과 원하는 수량이 하나라도 일치하지 않으면 종료if(cnt!= number[j]){ isCheck = = false;break;}}// }}// 목록과 수량이 모두 일치하는 경우 -> 정답 갯수 증가if (isCheck){ answer++;}}return answer;}}Java Import util* ; classe Solution {string[] want, int[] number, string[] discount [] discount] {int = 0; for (inti = 0; i< discount.length; i+)} {/discount 배열 범위 초과하면 종료if (i+10) > discount.length) break;// // 할인을 모두 받을 수 있는 경우 boolean isCheck = vrai; /// réduction 목록 10 개 단위로 짜르기 String[] cpArr = Arrays.copy OfRange(ディスカウント、i、i+10);for(intj=0;j<want.length;j+){String word=want[j];// 짤라진 int cnt=(int) Arrays.stream(carr)(carr)。Filtre (x->x.equals(word)). Compte(); / 목록 과 원하는 수량이 하나라도 일치하지 않으면 종료if(cnt!= number[j]){ isCheck = = false;break;}}// }}// 목록과 수량이 모두 일치하는 경우 -> 정답 갯수 증가if (isCheck){ answer++;}}return answer;}}