Faits: Faits: A. A.a X._ SA est propriétaire d'un appartement de trois pièces et demie dans un immeuble sis à Z._ et géré par A._. Par contrat du 24 juillet 1996, ladite société a remis à bail cet appartement à B._, ressortissant albanais du Kosovo, marié et père de trois enfants mineurs, pour son usage et celui de sa famille. Le loyer mensuel a été fixé à 830 fr. plus un acompte de 70 fr. pour les frais accessoires. Le locataire devait fournir une garantie de 830 fr. Conclu pour une durée d'une année, soit du 1er octobre 1996 au 30 septembre 1997, le bail se renouvelait tacitement d'année en année s'il n'était pas résilié le 30 juin au plus tard. Avant de prendre possession des locaux, B._, qui n'avait pas encore fourni la garantie de loyer, a fait l'objet d'une instruction pénale et a été incarcéré, ce dont A._ a eu connaissance. A la demande d'un frère du détenu, la commune de Z._ (ci-après: la commune) a pris contact avec le gérant de l'immeuble afin que la famille B._ puisse emménager dans l'appartement loué. Un accord étant intervenu, A._ a transmis le contrat de bail à la commune, le 23 septembre 1996, pour qu'elle le contresigne. Le 1er octobre 1996, cette dernière lui a répondu ce qui suit: "Nous nous référons à l'entretien téléphonique de Monsieur A._ avec le Secrétaire soussigné et vous confirmons que dans le cadre de l'aide sociale actuellement octroyée à cette famille, la couverture du loyer sera assumée par les pouvoirs publics via notre administration. Il va de soi que si les conditions de cette aide n'étaient plus réunies, notre intervention cesserait. Vous voudrez bien nous remettre quelques bulletins de versement." La commune n'a pas contresigné le bail et elle n'a pas versé la garantie de loyer. A.b Les loyers ont été régulièrement payés par la commune du mois d'octobre 1996 au mois de février 1997. Par la suite, l'aide sociale octroyée à B._ ayant été supprimée, la commune a interrompu les versements sans en avertir la bailleresse. Le 30 juin 1997, X._ SA a informé la commune qu'elle n'avait pas encaissé de loyers à partir du mois de mars et qu'elle était entrée en discussion avec le locataire, qui lui avait fait des promesses de paiement. La bailleresse précisait qu'elle n'avait accepté l'accord conclu en octobre 1996 qu'en raison de la garantie fournie par la commune. Le 10 juillet 1997, la commune a répondu qu'elle n'avait pas accordé d'aide sociale à B._, ajoutant que celui-ci avait affirmé avoir versé un acompte de 2'000 fr. N'ayant pas encaissé l'acompte promis, X._ SA a informé la commune, le 13 septembre 1997, qu'elle avait mis fin au contrat et qu'elle entendait expulser son locataire. Sur requête de la bailleresse, le juge suppléant du district de Z._ a prononcé l'expulsion du locataire, le 2 mars 1998, pour le 20 du même mois. Le 10 mars 1998, X._ SA a écrit à la commune pour se plaindre de n'avoir pas été informée de ce que le locataire ne bénéficiait plus de l'aide sociale dès mars 1997. Elle déclarait ne pas pouvoir accepter ce mode de faire. Le 28 avril 1998, B._ a cédé à X._ SA, en règlement partiel des loyers arriérés, un montant de 5'000 fr. à distraire de la caution de 10'000 fr. qui devait lui être restituée. Cette cession a permis à la bailleresse d'encaisser ultérieurement 4902 fr. 15. Au mois de juillet 1998, les parties ont à nouveau négocié le maintien de la famille B._ dans les locaux, tout en laissant en suspens la question des loyers impayés dont le total s'élevait à 10'800 fr. au 31 mai 1998. Concernant ce dernier point, la bailleresse, dans une lettre adressée le 7 juillet 1998 à la commune, déclarait réserver ses droits contre celle-ci du chef de l'engagement initial pris par elle. A.c La famille B._ occupait encore l'appartement au début 1999. Par lettre du 28 janvier 1999, avec copie au gérant, la commune a informé B._ qu'elle cessait de "couvrir le loyer" dès le 31 du même mois. Le 5 février 1999, X._ SA a invité son locataire à payer les 10'800 fr. d'arriérés de loyer. Le 8 mars 1999, elle l'a menacé de l'expulser s'il ne réglait pas deux mois de loyer au moins dans le délai d'une semaine. Par courrier du même jour, la bailleresse en a informé la commune. Le 10 novembre 1999, le juge de district, agissant sur requête de X._ SA, a prononcé l'expulsion du locataire, décision dont il a ordonné l'exécution le 11 janvier 2000. X._ SA a renoncé par la suite à l'expulsion, après que la commune s'était engagée à prendre en charge le loyer dès le mois de février 2000. A.d En définitive, sur les 36'000 fr. de loyers et frais accessoires dus pour la location de l'appartement litigieux entre le 1er octobre 1996 et le 31 janvier 2000, la commune a payé les loyers d'octobre 1996 à février 1997 (4'500 fr.) et ceux de juin 1998 à janvier 1999 (7'200 fr.), périodes coïncidant avec celles pendant lesquelles B._ avait bénéficié de l'aide sociale. Le locataire a versé lui-même 4902 fr. 15 (caution) et 3'300 fr. en divers acomptes. Ainsi, les loyers en souffrance se montaient à 16'097 fr. 85 à fin janvier 2000. A.d En définitive, sur les 36'000 fr. de loyers et frais accessoires dus pour la location de l'appartement litigieux entre le 1er octobre 1996 et le 31 janvier 2000, la commune a payé les loyers d'octobre 1996 à février 1997 (4'500 fr.) et ceux de juin 1998 à janvier 1999 (7'200 fr.), périodes coïncidant avec celles pendant lesquelles B._ avait bénéficié de l'aide sociale. Le locataire a versé lui-même 4902 fr. 15 (caution) et 3'300 fr. en divers acomptes. Ainsi, les loyers en souffrance se montaient à 16'097 fr. 85 à fin janvier 2000. B. Le 22 décembre 2000, X._ SA a assigné la commune en paiement de 17'045 fr. (16'097 fr. 85 + 947 fr.15 de frais divers) ainsi que d'un montant de 1'200 fr. pour ses frais d'avocat hors procès, le tout avec intérêts. La défenderesse a conclu au rejet de la demande. Statuant le 5 octobre 2001, le juge des districts de Y._ et Z._ a condamné la défenderesse à payer à la demanderesse la somme de 16'097 fr. 85, intérêts en sus, la demande étant rejetée pour le surplus. Sur appel de la défenderesse, la Cour civile I du Tribunal cantonal valaisan a rejeté intégralement la demande par jugement du 26 février 2003. Les motifs qui l'ont conduite à débouter la demanderesse sont, en substance, les suivants: il ressort des circonstances, notamment de leur comportement ultérieur, que les parties ont manifesté la volonté concordante de faire dépendre l'intervention de la commune de l'octroi de l'aide sociale au locataire. Rien au dossier ne permet de retenir un engagement de la commune de payer, en dehors de l'aide sociale, les loyers dont la bailleresse aurait vainement tenté d'obtenir le paiement de son locataire. Ainsi, l'engagement de payer souscrit par la commune était assorti d'une condition résolutoire, à savoir le retrait de l'aide sociale. En d'autres termes, les parties sont convenues, avec l'approbation tacite du locataire, d'une modalité de paiement du loyer, en ce sens que la commune se chargerait de ce paiement tant que le locataire remplirait les conditions de l'aide sociale. La défenderesse a honoré son engagement en payant les loyers tant que le locataire bénéficiait de son aide. Par conséquent, la demande doit être rejetée dans la mesure où elle porte sur les loyers impayés. S'agissant des frais divers et des frais hors procès dont la demanderesse réclame le remboursement, force est de constater que les conditions d'une responsabilité contractuelle ne sont pas réalisées. La demande doit donc être rejetée sur ce point également. Sur appel de la défenderesse, la Cour civile I du Tribunal cantonal valaisan a rejeté intégralement la demande par jugement du 26 février 2003. Les motifs qui l'ont conduite à débouter la demanderesse sont, en substance, les suivants: il ressort des circonstances, notamment de leur comportement ultérieur, que les parties ont manifesté la volonté concordante de faire dépendre l'intervention de la commune de l'octroi de l'aide sociale au locataire. Rien au dossier ne permet de retenir un engagement de la commune de payer, en dehors de l'aide sociale, les loyers dont la bailleresse aurait vainement tenté d'obtenir le paiement de son locataire. Ainsi, l'engagement de payer souscrit par la commune était assorti d'une condition résolutoire, à savoir le retrait de l'aide sociale. En d'autres termes, les parties sont convenues, avec l'approbation tacite du locataire, d'une modalité de paiement du loyer, en ce sens que la commune se chargerait de ce paiement tant que le locataire remplirait les conditions de l'aide sociale. La défenderesse a honoré son engagement en payant les loyers tant que le locataire bénéficiait de son aide. Par conséquent, la demande doit être rejetée dans la mesure où elle porte sur les loyers impayés. S'agissant des frais divers et des frais hors procès dont la demanderesse réclame le remboursement, force est de constater que les conditions d'une responsabilité contractuelle ne sont pas réalisées. La demande doit donc être rejetée sur ce point également. C. La demanderesse interjette un recours en réforme au Tribunal fédéral. Elle conclut à ce que la défenderesse soit condamnée à lui payer les montants de 16'097 fr. et 1'200 fr. avec intérêts. A son avis, c'est à tort que la cour cantonale n'a pas qualifié la relation contractuelle litigieuse de porte-fort et qu'elle a considéré que la défenderesse pouvait mettre fin, sans préavis et sans en informer la bailleresse, au paiement des loyers qu'elle s'était engagée à garantir. La défenderesse conclut principalement à l'irrecevabilité du recours et, subsidiairement, au rejet de celui-ci. 